:root{
  --purple:#4A235A;
  --purple-dark:#351542;
  --gold:#C6A664;
  --gold-dark:#9D7E32;
  --cream:#FAF8F3;
  --paper:#F3EBDD;
  --ink:#222;
  --muted:#6b6570;
  --white:#fff;
  --border:#e5dccd;
}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
a{text-decoration:none}
.site-header{background:rgba(250,248,243,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.navbar{padding:14px 0}.logo{display:flex;align-items:center;gap:12px;color:var(--purple)!important}.logo-mark{width:48px;height:48px;border:2px solid var(--gold);border-radius:50% 50% 44% 44%;display:grid;place-items:center;font-family:Cinzel,serif;font-weight:700;color:var(--gold);background:var(--purple)}.logo-text{font-family:Cinzel,serif;font-size:18px;line-height:1.05;text-transform:uppercase;letter-spacing:.04em}.search-box{display:flex;gap:8px;max-width:560px;width:100%}.search-box input{border:1px solid var(--border);border-radius:999px;padding:12px 18px}.btn{border-radius:999px;font-weight:700;padding:10px 18px}.btn-primary-cofrade{background:var(--purple);border:1px solid var(--purple);color:#fff}.btn-primary-cofrade:hover{background:var(--purple-dark);border-color:var(--purple-dark);color:#fff}.btn-gold{background:var(--gold);border:1px solid var(--gold);color:#2b2110}.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}.nav-actions{display:flex;gap:10px;white-space:nowrap}.hero{position:relative;overflow:hidden;padding:92px 0 70px;background:radial-gradient(circle at top right,rgba(198,166,100,.28),transparent 32%),linear-gradient(135deg,var(--purple),#2d1237 72%);color:#fff}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;opacity:.55}.hero .container{position:relative;z-index:1}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--gold);margin-bottom:14px}.hero h1,.section-title h2,.pro-box h2{font-family:Cinzel,serif;font-weight:700}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.02;margin-bottom:20px}.hero .lead{font-size:20px;color:#f3ead8;max-width:720px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:#efe3c7;font-weight:600}.hero-card{background:rgba(255,255,255,.96);color:var(--ink);border:1px solid rgba(198,166,100,.5);border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.arch-top{height:86px;border:3px solid var(--gold);border-bottom:0;border-radius:90px 90px 0 0;margin:0 auto 24px;max-width:210px}.hero-card h2{font-family:Cinzel,serif;color:var(--purple);text-align:center}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.quick-links a{padding:11px 12px;border-radius:14px;background:var(--paper);color:var(--purple);font-weight:800;text-align:center}.section-padding{padding:70px 0}.section-title{margin-bottom:30px}.section-title span{color:var(--gold-dark);text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.16em}.section-title h2{color:var(--purple);font-size:clamp(28px,4vw,42px);margin:6px 0 0}.category-card{display:flex;align-items:center;gap:12px;height:84px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:22px;color:var(--ink);font-weight:800;transition:.2s ease}.category-card span{font-size:26px}.category-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 14px 30px rgba(74,35,90,.08);color:var(--purple)}.latest{background:#fff}.link-more{color:var(--purple);font-weight:900}.ad-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:24px;height:100%;transition:.2s ease}.ad-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,.08)}.ad-card.featured{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,166,100,.15)}.ad-img{height:180px}.placeholder-img{display:grid;place-items:center;background:linear-gradient(135deg,var(--paper),#ddd0be);font-family:Cinzel,serif;color:var(--purple);font-size:24px;font-weight:700}.ad-body{padding:18px}.badge-soft{display:inline-block;background:#f1e7d1;color:#6f551d;font-size:12px;font-weight:900;border-radius:999px;padding:6px 10px;margin-bottom:10px}.ad-body h3{font-size:17px;font-weight:900;margin:0 0 8px}.ad-body p{color:var(--muted);font-size:14px;margin-bottom:8px}.ad-body strong{font-size:20px;color:var(--purple)}.pro-box{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px;border-radius:30px;background:linear-gradient(135deg,var(--purple),#2d1237);color:#fff;border:1px solid rgba(198,166,100,.45)}.pro-box p{color:#f0e4cf;max-width:760px;margin:0}.site-footer{background:#1f1424;color:#efe7da;padding:46px 0 22px}.footer-logo{margin-bottom:18px}.site-footer p{color:#cfc4d3}.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content-md-end}.footer-links a{color:#efe7da;font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:20px;color:#b9aebf;font-size:14px}
@media(max-width:991px){.search-box{max-width:100%}.nav-actions{flex-wrap:wrap}.pro-box{display:block}.pro-box .btn{margin-top:20px}.hero{padding-top:58px}}
@media(max-width:575px){.hero-buttons .btn{width:100%}.trust-row{display:block}.trust-row span{display:block;margin-top:8px}.quick-links{grid-template-columns:1fr}.section-padding{padding:48px 0}}


/* Página publicar anuncio */
.page-hero{padding:62px 0;background:linear-gradient(135deg,var(--purple),#2d1237);color:#fff;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:320px;height:320px;border:2px solid rgba(198,166,100,.32);border-radius:50%}
.page-hero .container{position:relative;z-index:1}.page-hero h1{font-family:Cinzel,serif;font-weight:700;font-size:clamp(34px,5vw,56px);margin:0 0 12px}.page-hero p{max-width:760px;color:#f3ead8;font-size:18px;margin:0}.publish-section{background:var(--cream)}.form-panel{background:#fff;border:1px solid var(--border);border-radius:26px;padding:28px;margin-bottom:22px;box-shadow:0 14px 32px rgba(74,35,90,.05)}.panel-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:22px}.step-number{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;font-weight:900;border:2px solid var(--gold)}.panel-heading h2{font-family:Cinzel,serif;color:var(--purple);font-size:25px;margin:0}.panel-heading p{margin:2px 0 0;color:var(--muted)}.publish-form .form-label{font-weight:800;color:#3a2d3f}.publish-form .form-control,.publish-form .form-select{border-radius:16px;border:1px solid var(--border);padding:12px 14px}.publish-form textarea{resize:vertical}.publish-form .form-control:focus,.publish-form .form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .25rem rgba(198,166,100,.18)}.upload-box{border:1px dashed var(--gold-dark);background:#fbf5e7;border-radius:20px;padding:18px}.upload-box small{display:block;color:var(--muted);margin-top:8px}.legal-check{background:var(--paper);padding:15px 15px 15px 44px;border-radius:18px}.publish-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.tips-card{top:110px;background:#fff;border:1px solid var(--border);border-radius:28px;padding:28px;box-shadow:0 18px 40px rgba(0,0,0,.06)}.mini-arch{height:64px;border:2px solid var(--gold);border-bottom:0;border-radius:80px 80px 0 0;width:130px;margin:0 auto 18px}.tips-card h2{font-family:Cinzel,serif;color:var(--purple);text-align:center;font-size:26px}.tips-card ul{padding-left:20px;color:#3d3541}.tips-card li{margin-bottom:10px}.notice-box{margin-top:22px;padding:18px;border-radius:20px;background:linear-gradient(135deg,var(--purple),#2d1237);color:#fff}.notice-box p{margin:6px 0 0;color:#eadfca;font-size:14px}
@media(max-width:575px){.form-panel{padding:20px}.publish-actions .btn{width:100%}}

/* Listado de anuncios */
.compact-hero{padding:48px 0}.listings-section{background:var(--cream)}.filter-panel{top:105px;background:#fff;border:1px solid var(--border);border-radius:26px;padding:24px;box-shadow:0 14px 32px rgba(74,35,90,.05)}.filter-panel h2,.listings-top h2{font-family:Cinzel,serif;color:var(--purple);font-size:25px}.filter-panel .form-label{font-weight:800}.filter-panel .form-control,.filter-panel .form-select,.sort-select{border-radius:15px;border:1px solid var(--border);padding:11px 13px}.listings-top{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.sort-select{max-width:210px}.ad-body h3 a{color:var(--ink)}.ad-body h3 a:hover{color:var(--purple)}.pagination-wrap{display:flex;gap:8px;justify-content:center;margin-top:34px}.pagination-wrap .page-link{border-radius:999px;border:1px solid var(--border);color:var(--purple);font-weight:800;padding:9px 15px}.pagination-wrap .page-link.active{background:var(--purple);color:#fff;border-color:var(--purple)}

/* Ficha de anuncio */
.detail-page{background:var(--cream)}.back-link{color:var(--purple);font-weight:900}.detail-gallery,.detail-panel,.contact-card{background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:0 14px 32px rgba(74,35,90,.05)}.detail-gallery{padding:16px}.main-photo{height:420px;border-radius:22px}.thumb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.thumb{height:92px;border-radius:16px;font-size:18px}.detail-panel{padding:30px}.detail-panel h1{font-family:Cinzel,serif;color:var(--purple);font-size:clamp(30px,4vw,46px);line-height:1.08;margin:10px 0}.detail-panel h2,.contact-card h2{font-family:Cinzel,serif;color:var(--purple);font-size:24px;margin-top:26px}.detail-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-weight:700;margin-bottom:22px}.detail-meta span{background:var(--paper);border-radius:999px;padding:7px 12px}.contact-card{top:105px;padding:28px}.detail-price{font-family:Cinzel,serif;font-size:42px;font-weight:700;color:var(--purple);line-height:1}.seller-name{font-weight:900;font-size:20px}.safe-box{margin-top:22px;background:var(--paper);border-radius:18px;padding:16px}.safe-box p{margin:6px 0 0;color:var(--muted);font-size:14px}.related-section{padding-bottom:0}
@media(max-width:991px){.listings-top{display:block}.sort-select{max-width:100%;margin-top:12px}.main-photo{height:320px}}
@media(max-width:575px){.main-photo{height:240px}.thumb{height:70px}.detail-panel,.contact-card{padding:22px}.detail-meta span{width:100%}}


/* Acceso, registro y cuenta */
.auth-section{min-height:calc(100vh - 92px);display:flex;align-items:center;background:radial-gradient(circle at top left,rgba(198,166,100,.22),transparent 28%),var(--cream)}
.auth-card{background:#fff;border:1px solid var(--border);border-radius:30px;padding:34px;box-shadow:0 22px 55px rgba(74,35,90,.08);text-align:left}
.auth-card .mini-arch{margin-bottom:22px}.auth-card h1{font-family:Cinzel,serif;color:var(--purple);font-size:clamp(32px,4vw,48px);margin-bottom:10px;text-align:center}.auth-card .eyebrow{display:block;text-align:center}.auth-intro{text-align:center;color:var(--muted);margin-bottom:28px}.auth-form .form-label{font-weight:800;color:#3a2d3f}.auth-form .form-control,.auth-form .form-select{border-radius:16px;border:1px solid var(--border);padding:12px 14px}.small-link{color:var(--purple);font-weight:800}.auth-bottom{text-align:center;margin-top:22px;padding-top:20px;border-top:1px solid var(--border);color:var(--muted)}.auth-bottom a{font-weight:900;color:var(--purple)}
.dashboard-section{background:var(--cream)}.account-sidebar{top:110px;background:#fff;border:1px solid var(--border);border-radius:28px;padding:24px;box-shadow:0 14px 32px rgba(74,35,90,.05)}.user-badge{display:flex;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--border)}.avatar{width:58px;height:58px;border-radius:50%;background:var(--purple);color:#fff;border:2px solid var(--gold);display:grid;place-items:center;font-family:Cinzel,serif;font-weight:700}.user-badge strong{display:block;color:var(--purple);font-size:18px}.user-badge span{display:block;color:var(--muted);font-size:14px}.account-menu{display:grid;gap:8px;margin-top:18px}.account-menu a{padding:12px 14px;border-radius:14px;color:var(--ink);font-weight:800;background:var(--cream)}.account-menu a.active,.account-menu a:hover{background:var(--purple);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.stat-card,.dashboard-panel{background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:0 14px 32px rgba(74,35,90,.05)}.stat-card{padding:22px}.stat-card span{display:block;color:var(--muted);font-weight:800}.stat-card strong{font-family:Cinzel,serif;color:var(--purple);font-size:42px;line-height:1}.dashboard-panel{padding:26px;margin-bottom:22px}.dashboard-panel h2,.panel-title-row h2{font-family:Cinzel,serif;color:var(--purple);font-size:26px;margin:0 0 16px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.my-ad-row{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--border)}.my-ad-row:first-of-type{border-top:0}.mini-photo{height:72px;border-radius:16px;font-size:16px}.my-ad-row h3{font-size:18px;font-weight:900;margin:0}.my-ad-row p{color:var(--muted);margin:3px 0 0}.row-actions{display:flex;gap:10px}.row-actions a{font-weight:900;color:var(--purple)}
@media(max-width:767px){.stats-grid{grid-template-columns:1fr}.my-ad-row{grid-template-columns:70px 1fr}.row-actions{grid-column:2}.auth-card{padding:24px}}

/* Panel de administración */
.admin-section{background:var(--cream)}
.admin-sidebar{top:110px;background:#fff;border:1px solid var(--border);border-radius:28px;padding:24px;box-shadow:0 14px 32px rgba(74,35,90,.05)}
.admin-stats{grid-template-columns:repeat(4,1fr)}
.admin-table-wrap{overflow-x:auto}
.admin-table{margin:0;min-width:760px}
.admin-table thead th{color:var(--purple);font-weight:900;border-bottom:1px solid var(--border);background:var(--cream)}
.admin-table td{border-color:var(--border);padding:16px 12px}
.admin-table small{display:block;color:var(--muted);margin-top:3px}
.table-actions{white-space:nowrap;display:flex;gap:8px;justify-content:flex-end;align-items:center}
.table-actions a{font-weight:900;color:var(--purple)}
.status-badge{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}
.status-badge.pending{background:#fff3cd;color:#7a5c00}
.status-badge.review{background:#fde2e1;color:#8a1f18}
.status-badge.active{background:#e7f5ea;color:#1f6b32}
.status-badge.verified{background:#f1e7d1;color:#6f551d}
.category-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.category-admin-card{background:var(--cream);border:1px solid var(--border);border-radius:20px;padding:18px;display:grid;gap:4px}
.category-admin-card span{font-size:28px}
.category-admin-card strong{color:var(--purple)}
.category-admin-card small{color:var(--muted);font-weight:700}
.admin-list{display:grid;gap:12px}
.admin-list-row{display:flex;justify-content:space-between;gap:14px;align-items:center;background:var(--cream);border:1px solid var(--border);border-radius:18px;padding:16px}
.admin-list-row small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:991px){.admin-stats{grid-template-columns:repeat(2,1fr)}.category-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.admin-stats,.category-admin-grid{grid-template-columns:1fr}.panel-title-row{display:block}.panel-title-row .btn{margin-top:12px}.table-actions{justify-content:flex-start}}


/* Páginas legales y contacto */
.legal-section{background:var(--cream)}
.legal-card{background:#fff;border:1px solid var(--border);border-radius:28px;padding:34px;box-shadow:0 14px 32px rgba(74,35,90,.05)}
.legal-card h2{font-family:Cinzel,serif;color:var(--purple);font-size:26px;margin:28px 0 10px}
.legal-card h2:first-child{margin-top:0}
.legal-card p,.legal-card li{color:#3d3541}
.legal-card ul{padding-left:22px;margin-bottom:0}
.legal-card li{margin-bottom:8px}

/* V8: categorías, perfiles y favoritos */
.subcategory-list{display:grid;gap:9px;margin:16px 0 20px}
.subcategory-list a{display:flex;justify-content:space-between;align-items:center;background:var(--cream);border:1px solid var(--border);border-radius:15px;padding:11px 13px;color:var(--ink);font-weight:800}
.subcategory-list a.active,.subcategory-list a:hover{background:var(--purple);color:#fff;border-color:var(--purple)}
.subcategory-list span{font-size:13px;color:inherit;opacity:.85}
.favorite-btn{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--purple);font-size:23px;font-weight:900;line-height:1;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.favorite-btn.active{background:var(--purple);color:#fff;border-color:var(--gold)}
.ad-card{position:relative}
.community-preview{background:linear-gradient(180deg,var(--cream),#fff)}
.profile-card{height:100%;background:#fff;border:1px solid var(--border);border-radius:28px;padding:28px;box-shadow:0 14px 32px rgba(74,35,90,.05);transition:.2s ease}
.profile-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(74,35,90,.1)}
.profile-seal{width:64px;height:64px;border-radius:50%;background:var(--paper);border:2px solid var(--gold);display:grid;place-items:center;font-size:28px;margin-bottom:16px}
.profile-card h3{font-family:Cinzel,serif;color:var(--purple);font-size:25px;margin:10px 0 8px}
.profile-card p{color:var(--muted)}
.profile-type{display:inline-block;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.profile-type.artisan{background:#f1e7d1;color:#6f551d}
.profile-type.band{background:#e6edf8;color:#23466e}
.profile-type.brotherhood{background:#eadff1;color:#4A235A}
.profile-type.pro{background:#e7f5ea;color:#1f6b32}
.profile-hero{padding-bottom:26px}
.profile-header-card{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.35);border-radius:34px;padding:28px;display:flex;gap:24px;align-items:center;box-shadow:0 24px 60px rgba(0,0,0,.12)}
.profile-avatar-lg{width:110px;height:110px;border-radius:50%;background:var(--purple);color:#fff;border:3px solid var(--gold);display:grid;place-items:center;font-family:Cinzel,serif;font-weight:700;font-size:32px;flex:0 0 auto}
.profile-header-card h1{margin:10px 0 8px}
@media(max-width:767px){.profile-header-card{display:block;text-align:center}.profile-avatar-lg{margin:0 auto 18px}.profile-header-card .detail-meta{justify-content:center}.favorite-btn{width:38px;height:38px;font-size:20px}}

/* Ajustes PHP v10 */
.btn-primary{background:var(--purple);border-color:var(--purple);color:#fff}
.btn-primary:hover,.btn-primary:focus{background:var(--purple-dark);border-color:var(--purple-dark);color:#fff}
.btn-outline-primary{border-color:var(--purple);color:var(--purple)}
.btn-outline-primary:hover{background:var(--purple);border-color:var(--purple);color:#fff}
.navbar-brand{font-family:Cinzel,Georgia,serif;color:var(--purple)!important;letter-spacing:.03em;text-transform:uppercase}
.hero-section{background:radial-gradient(circle at top right,rgba(198,166,100,.28),transparent 32%),linear-gradient(135deg,var(--purple),#2d1237 72%);color:#fff}
.hero-section .lead{color:#f3ead8}.hero-section .card{border-radius:28px}.category-icon{font-size:26px}.ad-img{width:100%;object-fit:cover;background:var(--paper);border-bottom:1px solid var(--border)}.price{color:var(--purple)}

/* =========================================================
   V13 - Recuperación de identidad visual cofrade en PHP
   ========================================================= */
body{background:var(--cream)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}
.site-header{background:rgba(250,248,243,.95)!important;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 8px 26px rgba(74,35,90,.04)}
.site-header .navbar{padding:13px 0}.site-header .nav-link{font-weight:800;color:#3d3541}.site-header .nav-link:hover{color:var(--purple)}
.logo,.navbar-brand.logo{display:inline-flex!important;align-items:center;gap:12px;color:var(--purple)!important;text-decoration:none!important;padding:0!important}.logo:hover{color:var(--purple-dark)!important}
.logo-mark{width:50px;height:50px;border:2px solid var(--gold);border-radius:50% 50% 44% 44%;display:grid;place-items:center;font-family:Cinzel,serif;font-weight:800;color:var(--gold);background:var(--purple);box-shadow:inset 0 0 0 2px rgba(255,255,255,.08)}
.logo-text{display:grid;font-family:Cinzel,serif;font-size:17px;line-height:1.03;text-transform:uppercase;letter-spacing:.055em;font-weight:800}.logo-text span:first-child{color:var(--purple)}.logo-text span:last-child{color:var(--gold-dark)}
.btn,.form-control,.form-select{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.btn{border-radius:999px;font-weight:800;padding:10px 18px}.btn-lg{padding:13px 24px}.btn-primary,.btn-primary-cofrade{background:var(--purple)!important;border-color:var(--purple)!important;color:#fff!important}.btn-primary:hover,.btn-primary-cofrade:hover{background:var(--purple-dark)!important;border-color:var(--purple-dark)!important;color:#fff!important}.btn-outline-primary{border-color:var(--purple)!important;color:var(--purple)!important}.btn-outline-primary:hover{background:var(--purple)!important;color:#fff!important}.btn-gold{background:var(--gold);border-color:var(--gold);color:#2b2110}.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}
.page-shell{padding:58px 0 72px}.page-head{position:relative;overflow:hidden;padding:54px 0;background:radial-gradient(circle at top right,rgba(198,166,100,.28),transparent 32%),linear-gradient(135deg,var(--purple),#2d1237 72%);color:#fff;margin-bottom:38px}.page-head:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;opacity:.5}.page-head .container{position:relative;z-index:1}.page-head h1{font-family:Cinzel,serif;font-size:clamp(34px,5vw,56px);font-weight:800;margin:0 0 8px}.page-head p{color:#f3ead8;font-size:18px;margin:0;max-width:820px}.cofrade-card{background:#fff;border:1px solid var(--border);border-radius:28px;padding:28px;box-shadow:0 16px 36px rgba(74,35,90,.06)}.cofrade-card h1,.cofrade-card h2,.cofrade-card h3,.section-heading{font-family:Cinzel,serif;color:var(--purple);font-weight:800}.form-label{font-weight:800;color:#3a2d3f}.form-control,.form-select{border-radius:16px;border:1px solid var(--border);padding:12px 14px}.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .25rem rgba(198,166,100,.18)}
.upload-box-v13{border:1px dashed var(--gold-dark);background:#fbf5e7;border-radius:20px;padding:18px}.upload-box-v13 strong{color:var(--purple)}
.ad-card{background:#fff;border:1px solid var(--border)!important;border-radius:24px;overflow:hidden;box-shadow:0 10px 24px rgba(74,35,90,.04);transition:.2s ease}.ad-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(74,35,90,.1);border-color:var(--gold)!important}.ad-card .ad-img{height:190px!important;width:100%;object-fit:cover;background:linear-gradient(135deg,var(--paper),#ddd0be);border-bottom:1px solid var(--border)}.ad-card h3{font-weight:900;color:var(--ink);line-height:1.25}.price{color:var(--purple)!important;font-weight:900}.favorite-btn{position:absolute;top:12px;right:12px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--purple);font-size:22px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.08);display:grid;place-items:center;padding:0}.favorite-btn.active{background:var(--purple);color:#fff;border-color:var(--gold)}
.detail-gallery{background:#fff;border:1px solid var(--border);border-radius:30px;padding:16px;box-shadow:0 16px 36px rgba(74,35,90,.06)}.detail-main-photo{height:470px;width:100%;object-fit:cover;border-radius:24px;background:var(--paper)}.detail-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px;margin-top:14px}.detail-thumbs img{height:88px;width:100%;object-fit:cover;border-radius:16px;border:2px solid var(--border);cursor:pointer;background:var(--paper)}.detail-thumbs img:hover{border-color:var(--gold)}.detail-panel{background:#fff;border:1px solid var(--border);border-radius:30px;padding:30px;box-shadow:0 16px 36px rgba(74,35,90,.06)}.detail-panel h1{font-family:Cinzel,serif;color:var(--purple);font-weight:800;font-size:clamp(31px,4vw,48px);line-height:1.06}.detail-meta span{background:var(--paper);border-radius:999px;padding:7px 12px;color:var(--muted);font-weight:800}.detail-price{font-family:Cinzel,serif;font-size:42px;font-weight:800;color:var(--purple)}.contact-box{background:linear-gradient(135deg,var(--purple),#2d1237);color:#fff;border-radius:24px;padding:22px}.contact-box a{color:#fff}.description-box{background:#fff;border:1px solid var(--border);border-radius:28px;padding:28px;box-shadow:0 16px 36px rgba(74,35,90,.06)}.description-box h2{font-family:Cinzel,serif;color:var(--purple);font-weight:800}
.site-footer{margin-top:0;background:#1f1424!important;color:#efe7da;padding:46px 0 22px;border-top:0!important}.site-footer .footer-logo .logo-text span:first-child{color:#fff}.site-footer p{color:#cfc4d3}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:#efe7da;font-weight:800}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:20px;color:#b9aebf;font-size:14px}.site-footer .logo-mark{background:var(--purple-dark)}
@media(max-width:991px){.detail-main-photo{height:330px}.site-header .navbar-nav{padding-top:16px}.site-header .btn{display:inline-flex;margin-top:8px}}@media(max-width:575px){.logo-mark{width:44px;height:44px}.logo-text{font-size:15px}.page-head{padding:42px 0}.cofrade-card,.detail-panel,.description-box{padding:22px}.detail-main-photo{height:250px}.detail-thumbs{grid-template-columns:repeat(3,1fr)}}

/* =========================================================
   V17 - Buscador avanzado, filtros y paginación
   ========================================================= */
.cofrade-filter-card{background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:0 16px 36px rgba(74,35,90,.06)}
.cofrade-filter-card .form-label{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--purple)}
.pagination .page-link{border-radius:999px!important;margin:0 2px;border:1px solid var(--border);color:var(--purple);font-weight:800;padding:9px 14px;background:#fff}
.pagination .page-item.active .page-link{background:var(--purple);border-color:var(--purple);color:#fff}
.pagination .page-item.disabled .page-link{color:#aaa;background:#f5efe6}
.ad-image-count{position:absolute;left:12px;top:12px;z-index:3;background:rgba(31,20,36,.78);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;backdrop-filter:blur(4px)}
