:root{
	--wine:#5c081f;--wine-dark:#3e0515;--ink:#171719;--muted:#6e696b;
	--soft:#f4f1f2;--line:#e6dfe1;--radius:18px;--shadow:0 18px 50px rgba(33,7,17,.1);
	--wrap:1240px;
}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
img{max-width:100%;height:auto}
a{color:inherit}
.co-wrap{width:min(var(--wrap),calc(100% - 40px));margin:auto}
.co-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.985);border-bottom:1px solid var(--line);box-shadow:0 5px 24px rgba(39,5,17,.035)}
.admin-bar .co-header{top:32px}
.co-header-inner{width:min(var(--wrap),calc(100% - 40px));min-height:80px;margin:auto;display:flex;align-items:center;gap:28px}
.co-brand img{width:190px;display:block}
.co-nav{margin-left:auto}
.co-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.co-menu a,.co-actions>a.co-action-link{text-decoration:none;font-size:14px;font-weight:700}
.co-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.co-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;background:var(--wine);border:1px solid var(--wine);color:#fff!important;text-decoration:none;font-weight:700}
.co-button.small{min-height:40px;padding-inline:16px;font-size:13px}
.co-button.secondary{background:#fff;color:var(--wine)!important;border-color:var(--wine)}
.co-button.secondary:hover{background:#fbf5f7;box-shadow:0 8px 22px rgba(92,8,31,.10)}
.co-button.outline{background:transparent;border-color:#fff}
.co-button.light{background:#fff;color:var(--wine)!important;border-color:#fff}
.co-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;display:flex;align-items:center;color:#fff;background:linear-gradient(135deg,#2a0611,#7a1633)}
.co-hero-media{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.co-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(18,4,10,.90) 0%,rgba(58,5,24,.62) 48%,rgba(30,4,14,.20) 100%);pointer-events:none}
.co-hero-content{position:relative;z-index:1;padding:90px 0}
.co-kicker{margin:0 0 12px;color:var(--wine);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.co-hero .co-kicker,.co-cta .co-kicker{color:#f1c8d3}
.co-hero h1{max-width:780px;margin:0;font:400 clamp(46px,6vw,76px)/1.03 Georgia,serif;letter-spacing:-.03em}
.co-hero>div>p:not(.co-kicker){max-width:620px;font-size:18px;color:rgba(255,255,255,.84)}
.co-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.co-search{max-width:980px;margin-top:40px;padding:14px;border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.22);color:var(--ink)}
.co-user-invite{margin:16px 0 0!important;max-width:980px!important;color:rgba(255,255,255,.88)!important;font-size:14px!important}
.co-user-invite a{color:#fff;font-weight:800;text-underline-offset:3px}
.co-section{padding:90px 0}
.co-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}
.co-heading h2,.co-cities h2,.co-stats h2,.co-center h2,.co-cta h2{margin:0;font:400 clamp(34px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-.025em}
.co-heading>a{color:var(--wine);text-decoration:none;font-weight:700}
.co-grid{display:grid;gap:24px}
.co-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.co-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.2s}
.co-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.co-card-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.co-card-image img{width:100%;height:100%;object-fit:cover}
.co-card-image span{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:999px;background:#fff;color:var(--wine);font-size:11px;font-weight:800}
.co-card-body{padding:20px}
.co-card-body small{color:var(--muted)}
.co-card-body h3{margin:5px 0;font-size:20px}
.co-card-body h3 a{text-decoration:none}
.co-card-body p{margin:12px 0 0;color:var(--wine);font-size:13px;font-weight:700}
.co-cities{padding:68px 0;background:var(--soft)}
.city-layout{display:grid;grid-template-columns:260px 1fr;gap:46px;align-items:center}
.city-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.city-grid a{
	min-height:150px;
	display:flex;
	align-items:flex-end;
	padding:18px;
	border-radius:16px;
	color:#fff;
	text-decoration:none;
	font:23px Georgia,serif;
	background-position:center;
	background-size:cover;
	overflow:hidden;
	position:relative;
	transition:transform .2s ease,box-shadow .2s ease;
}
.city-grid a::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(0deg,rgba(38,4,15,.86),rgba(92,8,31,.10));
}
.city-grid a span{position:relative;z-index:1}
.city-grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.city-madrid{background-image:url("../images/city-madrid.jpg")}
.city-barcelona{background-image:url("../images/city-barcelona.jpg")}
.city-valencia{background-image:url("../images/city-valencia.jpg")}
.city-sevilla{background-image:url("../images/city-sevilla.jpg")}
.city-malaga{background-image:url("../images/city-malaga.jpg")}
.co-stats{padding:70px 0;background:#f0eded}
.stats-grid{display:grid;grid-template-columns:1.8fr .7fr .7fr;gap:22px}
.stat{display:flex;flex-direction:column;justify-content:center;padding:30px;border-radius:14px;background:#fff}
.stat strong{font:400 38px Georgia,serif}
.stat span{color:var(--muted);font-size:14px}
.co-center{max-width:760px;margin:0 auto 46px;text-align:center}
.steps article{min-height:250px;padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(#fff,#faf7f8)}
.steps span{font:42px Georgia,serif;color:var(--wine)}
.steps h3{margin:38px 0 8px}
.steps p{margin:0;color:var(--muted);font-size:14px}
.co-cta{padding:82px 0;background:var(--wine);color:#fff}
.cta-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:40px;align-items:end}
.co-footer{padding:62px 20px 24px;text-align:center;border-top:1px solid var(--line)}
.co-footer img{width:190px}
.co-footer p{color:var(--muted)}
.co-footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:20px 0 34px}
.co-footer-links a{text-decoration:none;font-weight:700;font-size:14px}
input,select,textarea{border-radius:8px!important}
button,input[type=submit]{background:var(--wine)!important;border-color:var(--wine)!important;color:#fff!important;border-radius:8px!important}
.uwp-login,.uwp-register,.uwp-account{max-width:680px;margin:60px auto;padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}

/* 0.11.1: CTA diferenciado para usuarios y restaurantes */
@media(max-width:1120px) and (min-width:701px){
	.co-header-inner{gap:18px}
	.co-actions{gap:8px}
	.co-actions .co-button.small{padding-inline:12px;font-size:12px}
}
@media(max-width:1050px){
	.co-nav{display:none}
	.co-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
	.city-layout{grid-template-columns:1fr}
	.city-grid{grid-template-columns:repeat(3,1fr)}
	.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:700px){
	.admin-bar .co-header{top:46px}
	.co-header-inner{min-height:0;padding:10px 0 12px;display:grid;grid-template-columns:1fr;gap:9px}
	.co-brand{justify-self:center}
	.co-brand img{width:145px}
	.co-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.co-actions .co-action-login{display:none}
	.co-actions .co-button{width:100%;min-height:38px;padding:0 10px;font-size:11.5px;line-height:1.15;text-align:center}
	.co-actions .co-action-account{grid-column:1/-1;text-align:center;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--wine)}
	.co-actions .co-action-account + .co-action-register-restaurant{grid-column:1/-1}
	.co-hero{min-height:620px}.co-hero h1{font-size:43px}
	.co-grid.four,.city-grid,.stats-grid,.cta-grid{grid-template-columns:1fr}
	.co-section{padding:68px 0}.city-grid a{min-height:110px}
	.co-user-invite{text-align:center;font-size:13px!important}
}

/* 0.1.1: prevent sticky header from hiding anchored content */
html{scroll-padding-top:110px}
.co-card-grid-note{color:var(--muted);font-size:14px}


/* 0.1.2: identidad oficial en SVG */
.co-brand img,
.co-footer img{
	display:block;
	height:auto;
	object-fit:contain;
}
.co-brand img{
	width:205px;
	max-height:54px;
}
.co-footer img{
	width:205px;
	max-height:58px;
	margin-inline:auto;
}
@media(max-width:700px){
	.co-brand img{width:155px;max-height:44px}
}


/* =========================================================
   Corchout 0.2.0 — ficha individual de restaurante
   ========================================================= */
.single-gd_place .site-content{display:block}
.co-single{background:#fff}
.co-single-head{padding:42px 0 26px}
.co-breadcrumbs{
	display:flex;
	align-items:center;
	gap:9px;
	margin-bottom:26px;
	color:var(--muted);
	font-size:13px;
}
.co-breadcrumbs a{text-decoration:none}
.co-breadcrumbs a:hover{color:var(--wine)}
.co-single-title-row{
	display:grid;
	grid-template-columns:minmax(0,1fr) 170px;
	gap:32px;
	align-items:center;
}
.co-single-title-row h1{
	max-width:900px;
	margin:10px 0 10px;
	font:400 clamp(38px,5vw,64px)/1.02 Georgia,serif;
	letter-spacing:-.035em;
}
.co-single-kickers{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.co-category-pill{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:0 11px;
	border-radius:999px;
	background:var(--soft);
	color:var(--wine);
	font-size:12px;
	font-weight:800;
}
.co-single-rating{min-height:28px}
.co-single-rating .geodir-post-rating{margin:0!important}
.co-no-reviews{color:var(--muted);font-size:14px}
.co-single-logo{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:120px;
	padding:18px;
	border:1px solid var(--line);
	border-radius:16px;
	background:#fff;
}
.co-single-logo img{max-width:130px;max-height:90px;object-fit:contain}
.co-single-logo .geodir-image-container,
.co-single-logo figure{margin:0!important}

.co-single-gallery-section{padding-bottom:42px}
.co-single-gallery{
	overflow:hidden;
	min-height:420px;
	border-radius:22px;
	background:var(--soft);
}
.co-single-gallery .geodir-post-slider,
.co-single-gallery .geodir-gallery,
.co-single-gallery .geodir-images,
.co-single-gallery .geodir-image-container{margin:0!important}
.co-single-gallery img{border-radius:14px;object-fit:cover}
.co-gallery-fallback{
	display:grid;
	grid-template-columns:1.65fr 1fr;
	gap:10px;
	min-height:500px;
	padding:10px;
}
.co-gallery-fallback>img,
.co-gallery-fallback>div img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.co-gallery-fallback>div{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-height:0}

.co-single-body-section{padding:24px 0 96px}
.co-single-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 360px;
	gap:54px;
	align-items:start;
}
.co-single-main{min-width:0}
.co-facts-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	padding-bottom:28px;
	border-bottom:1px solid var(--line);
}
.co-fact{
	display:flex;
	align-items:flex-start;
	gap:13px;
	min-height:80px;
	padding:17px;
	border:1px solid var(--line);
	border-radius:14px;
	background:#fff;
}
.co-fact-wide{grid-column:1/-1}
.co-fact-icon{
	flex:0 0 34px;
	width:34px;
	height:34px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:#f7edf0;
	color:var(--wine);
	font-weight:800;
}
.co-fact small{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}
.co-fact strong{display:block;font-size:15px;line-height:1.45}
.co-hours-value{font-size:14px}
.co-hours-value>div{margin:0!important}

.co-inline-actions{
	display:flex;
	align-items:center;
	gap:9px;
	flex-wrap:wrap;
	padding:20px 0 6px;
}
.co-inline-actions>a,
.co-inline-actions .co-directions-link>a,
.co-inline-actions .co-favourite-link>a{
	display:inline-flex!important;
	align-items:center;
	min-height:40px;
	padding:0 13px!important;
	border:1px solid #d9d2d4!important;
	border-radius:8px!important;
	background:#fff!important;
	color:var(--ink)!important;
	text-decoration:none!important;
	font-size:13px!important;
	font-weight:700!important;
	box-shadow:none!important;
}
.co-inline-actions>a:hover,
.co-inline-actions .co-directions-link>a:hover,
.co-inline-actions .co-favourite-link>a:hover{
	border-color:var(--wine)!important;
	color:var(--wine)!important;
}

.co-content-block{padding:38px 0;border-bottom:1px solid var(--line)}
.co-content-block:last-child{border-bottom:0}
.co-content-block h2{
	margin:0 0 20px;
	font:400 clamp(30px,3vw,42px)/1.12 Georgia,serif;
	letter-spacing:-.025em;
}
.co-description{color:#4f4b4d;font-size:16px}
.co-description p:first-child{margin-top:0}
.co-content-heading-row{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:24px;
	margin-bottom:22px;
}
.co-content-heading-row h2{margin-bottom:0}
.co-updated-note{
	max-width:250px;
	margin:0;
	color:var(--muted);
	font-size:12px;
	text-align:right;
}
.co-tariff-list{display:grid;gap:2px}
.co-tariff-row{
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:end;
	gap:12px;
	min-height:44px;
}
.co-tariff-row span{font-size:15px}
.co-tariff-row i{height:1px;margin-bottom:8px;border-bottom:1px dashed #d8d1d3}
.co-tariff-row strong{color:var(--wine);font-size:16px}
.co-conditions-box{
	margin-top:28px;
	padding:24px;
	border-radius:16px;
	background:#f7f3f4;
}
.co-conditions-box h3{margin:0 0 10px;font-size:18px}
.co-conditions-box p:last-child{margin-bottom:0}
.co-service-list{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px 20px;
	margin:24px 0 0;
	padding:0;
	list-style:none;
}
.co-service-list li{display:flex;gap:9px;align-items:flex-start;font-size:14px}
.co-service-list span{color:var(--wine);font-weight:900}
.co-corkage-warning{
	margin:25px 0 0;
	padding:16px 18px;
	border-left:4px solid var(--wine);
	background:#fff8f9;
	color:#5c5558;
	font-size:13px;
}
.co-soft-message{
	padding:18px;
	border-radius:12px;
	background:var(--soft);
	color:var(--muted);
}
.co-map-block .geodir-map-wrap,
.co-map-block .geodir-map-container,
.co-map-block .geodir-map-canvas,
.co-map-embed-wrap{
	border-radius:18px!important;
	overflow:hidden;
}
.co-map-embed-wrap{
	border:1px solid var(--line);
	background:#fff;
}
.co-map-embed{
	display:block;
	width:100%;
	height:390px;
	border:0;
	background:#f5f0f2;
}
.co-reviews-block .comment-respond,
.co-reviews-block .comments-area{
	max-width:none;
}
.co-reviews-block textarea{min-height:150px}

.co-contact-card{
	position:sticky;
	top:112px;
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:20px;
	background:#fff;
	box-shadow:var(--shadow);
}
.admin-bar .co-contact-card{top:144px}
.co-contact-card-top{
	padding:28px;
	background:linear-gradient(145deg,var(--wine-dark),var(--wine));
	color:#fff;
}
.co-contact-card-top .co-kicker{color:#efc5d0}
.co-contact-card-top h2{
	margin:0 0 10px;
	font:400 30px/1.08 Georgia,serif;
}
.co-contact-card-top p:last-child{margin:0;color:rgba(255,255,255,.75);font-size:14px}
.co-contact-buttons{display:grid;padding:12px 20px}
.co-contact-buttons>a,
.co-contact-buttons>.co-contact-directions{
	display:flex;
	align-items:center;
	gap:13px;
	padding:16px 4px;
	border-bottom:1px solid var(--line);
	color:var(--ink);
	text-decoration:none;
}
.co-contact-buttons>a:last-child,
.co-contact-buttons>.co-contact-directions:last-child{border-bottom:0}
.co-contact-buttons>a>span,
.co-contact-buttons>.co-contact-directions>span{
	flex:0 0 38px;
	width:38px;
	height:38px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:#f7edf0;
	color:var(--wine);
	font-weight:900;
}
.co-contact-buttons small{display:block;color:var(--muted);font-size:11px}
.co-contact-buttons strong{display:block;font-size:14px;word-break:break-word}
.co-contact-buttons a:hover strong{color:var(--wine)}
.co-contact-directions a{
	display:inline!important;
	padding:0!important;
	border:0!important;
	background:none!important;
	color:var(--ink)!important;
	box-shadow:none!important;
	text-decoration:none!important;
	font-weight:800!important;
}
.co-contact-note{
	margin:0 20px 20px;
	padding:18px;
	border-radius:13px;
	background:var(--soft);
	font-size:13px;
}
.co-contact-note p{margin:5px 0 0;color:var(--muted)}
.co-owner-actions{padding:0 20px 22px}
.co-owner-actions h3{font-size:15px}
.co-owner-actions a{font-size:13px}

.co-single-cta{padding:70px 0;background:var(--wine);color:#fff}
.co-single-cta>.co-wrap{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:40px;
	align-items:end;
}
.co-single-cta .co-kicker{color:#efc5d0}
.co-single-cta h2{
	max-width:820px;
	margin:0;
	font:400 clamp(34px,4vw,52px)/1.08 Georgia,serif;
}
.co-single-cta p:not(.co-kicker){margin-bottom:0;color:rgba(255,255,255,.75)}

@media(max-width:1050px){
	.co-single-layout{grid-template-columns:1fr}
	.co-contact-card{position:relative;top:auto!important;max-width:680px}
}
@media(max-width:760px){
	.co-single-head{padding-top:28px}
	.co-single-title-row{grid-template-columns:1fr}
	.co-single-logo{display:none}
	.co-single-gallery{min-height:300px}
	.co-gallery-fallback{grid-template-columns:1fr;min-height:480px}
	.co-gallery-fallback>div{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
	.co-facts-grid{grid-template-columns:1fr}
	.co-fact-wide{grid-column:auto}
	.co-service-list{grid-template-columns:1fr}
	.co-content-heading-row{display:block}
	.co-updated-note{margin-top:12px;text-align:left}
	.co-single-cta>.co-wrap{grid-template-columns:1fr}
}


/* =========================================================
   Corchout 0.3.0 — directorio, búsqueda y mapa
   ========================================================= */
.co-directory{background:#fff}
.co-directory-hero{
	padding:52px 0 58px;
	background:
		radial-gradient(circle at 88% 10%,rgba(255,255,255,.10),transparent 24%),
		linear-gradient(135deg,var(--wine-dark),var(--wine));
	color:#fff;
}
.co-directory-hero .co-breadcrumbs{color:rgba(255,255,255,.62)}
.co-directory-hero .co-breadcrumbs a{color:#fff}
.co-directory-hero-copy{max-width:850px}
.co-directory-hero .co-kicker{color:#f0c6d0}
.co-directory-hero h1{
	margin:0;
	font:400 clamp(42px,5vw,66px)/1.03 Georgia,serif;
	letter-spacing:-.035em;
}
.co-directory-hero-copy>p:last-child{
	max-width:760px;
	margin:18px 0 0;
	color:rgba(255,255,255,.78);
	font-size:17px;
}
.co-directory-search{
	max-width:1050px;
	margin-top:34px;
	padding:14px;
	border-radius:14px;
	background:#fff;
	color:var(--ink);
	box-shadow:0 24px 70px rgba(18,2,8,.24);
}
.co-directory-search form{margin:0}
.co-directory-search input,
.co-directory-search select,
.co-directory-search button{min-height:50px!important}

.co-directory-categories{
	position:relative;
	z-index:3;
	border-bottom:1px solid var(--line);
	background:#fff;
}
.co-directory-category-scroll{
	display:flex;
	gap:9px;
	overflow-x:auto;
	padding:18px 0;
	scrollbar-width:thin;
}
.co-directory-category-scroll>a{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	gap:8px;
	min-height:39px;
	padding:0 14px;
	border:1px solid var(--line);
	border-radius:999px;
	background:#fff;
	color:var(--ink);
	text-decoration:none;
	font-size:13px;
	font-weight:700;
	white-space:nowrap;
}
.co-directory-category-scroll>a:hover,
.co-directory-category-scroll>a.is-active{
	border-color:var(--wine);
	background:var(--wine);
	color:#fff;
}
.co-directory-category-scroll small{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:20px;
	height:20px;
	padding:0 5px;
	border-radius:999px;
	background:var(--soft);
	color:var(--muted);
	font-size:10px;
}
.co-directory-category-scroll>a.is-active small,
.co-directory-category-scroll>a:hover small{
	background:rgba(255,255,255,.16);
	color:#fff;
}

.co-directory-content{padding:42px 0 88px}
.co-directory-notifications{margin-bottom:18px}
.co-directory-toolbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	margin-bottom:22px;
	padding-bottom:20px;
	border-bottom:1px solid var(--line);
}
.co-directory-toolbar>div:first-child{display:flex;flex-direction:column}
.co-directory-toolbar strong{font-size:18px}
.co-directory-toolbar>div:first-child span{color:var(--muted);font-size:13px}
.co-directory-toolbar-actions{display:flex;align-items:center;gap:12px}
.co-map-toggle,
.co-map-close{
	display:none;
	border:0!important;
	background:var(--wine)!important;
	color:#fff!important;
	cursor:pointer;
}
.co-map-toggle{min-height:42px;padding:0 15px}
.co-loop-actions .geodir-loop-actions-container,
.co-loop-actions .geodir-loop-actions{margin:0!important}
.co-loop-actions select,
.co-loop-actions button{min-height:40px!important;font-size:13px!important}

.co-directory-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(360px,42%);
	gap:30px;
	align-items:start;
}
.co-directory-results{min-width:0}
.co-directory-list{display:grid;gap:20px}
.co-directory-card{
	display:grid;
	grid-template-columns:240px minmax(0,1fr);
	min-height:220px;
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:18px;
	background:#fff;
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.co-directory-card:hover{
	transform:translateY(-3px);
	border-color:#d9c7cd;
	box-shadow:var(--shadow);
}
.co-directory-card-image{
	position:relative;
	display:block;
	min-height:220px;
	overflow:hidden;
	background:var(--soft);
}
.co-directory-card-image>img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .3s ease;
}
.co-directory-card:hover .co-directory-card-image>img{transform:scale(1.035)}
.co-directory-card-badges{
	position:absolute;
	top:14px;
	left:14px;
	right:14px;
	display:flex;
	gap:7px;
	flex-wrap:wrap;
}
.co-directory-card-badges span{
	display:inline-flex;
	align-items:center;
	min-height:27px;
	padding:0 9px;
	border-radius:999px;
	background:rgba(255,255,255,.94);
	color:var(--wine);
	font-size:10px;
	font-weight:900;
	box-shadow:0 6px 20px rgba(0,0,0,.12);
}
.co-directory-card-badges .is-verified{
	background:#eef8f1;
	color:#176b3a;
}
.co-directory-card-content{
	display:flex;
	flex-direction:column;
	padding:22px;
	min-width:0;
}
.co-directory-card-heading{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:16px;
	align-items:start;
}
.co-directory-card-heading h2{
	margin:0;
	font:400 29px/1.08 Georgia,serif;
	letter-spacing:-.025em;
}
.co-directory-card-heading h2 a{text-decoration:none}
.co-directory-card-heading h2 a:hover{color:var(--wine)}
.co-directory-address{
	margin:7px 0 0;
	color:var(--muted);
	font-size:12px;
	line-height:1.45;
}
.co-directory-rating{
	display:flex;
	align-items:center;
	gap:5px;
	padding:7px 9px;
	border-radius:9px;
	background:#fff7df;
	color:#6f4b00;
	font-size:13px;
}
.co-directory-rating span{color:#e7a900}
.co-directory-excerpt{
	margin:18px 0 0;
	color:#5a5557;
	font-size:14px;
}
.co-directory-card-footer{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:18px;
	margin-top:auto;
	padding-top:18px;
}
.co-directory-card-footer p{
	margin:0;
	color:var(--wine);
	font-size:13px;
	font-weight:800;
}
.co-directory-card-footer a{
	flex:0 0 auto;
	color:var(--ink);
	text-decoration:none;
	font-size:13px;
	font-weight:800;
}
.co-directory-card-footer a:hover{color:var(--wine)}

.co-directory-map{
	position:sticky;
	top:112px;
	min-width:0;
}
.admin-bar .co-directory-map{top:144px}
.co-directory-map-inner{
	overflow:hidden;
	padding:18px;
	border:1px solid var(--line);
	border-radius:20px;
	background:#fff;
	box-shadow:0 14px 42px rgba(30,7,16,.07);
}
.co-map-heading{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:18px;
	margin-bottom:14px;
}
.co-map-heading h2{
	margin:0;
	font:400 28px/1.1 Georgia,serif;
}
.co-directory-map .geodir-map-wrap,
.co-directory-map .geodir-map-container,
.co-directory-map .geodir-map-canvas{
	overflow:hidden;
	border-radius:14px!important;
}
.co-directory-map img{max-width:none}

.co-directory-pagination{margin-top:28px}
.co-directory-pagination .pagination,
.co-directory-pagination .page-numbers{
	display:flex;
	align-items:center;
	gap:7px;
	flex-wrap:wrap;
}
.co-directory-pagination a,
.co-directory-pagination span.page-numbers{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	min-width:40px;
	height:40px;
	padding:0 11px;
	border:1px solid var(--line);
	border-radius:8px;
	background:#fff;
	color:var(--ink);
	text-decoration:none;
}
.co-directory-pagination span.current,
.co-directory-pagination a:hover{
	border-color:var(--wine);
	background:var(--wine);
	color:#fff;
}
.co-directory-empty{
	padding:60px 34px;
	border:1px solid var(--line);
	border-radius:20px;
	background:linear-gradient(#fff,#faf7f8);
	text-align:center;
}
.co-directory-empty img{width:70px}
.co-directory-empty h2{
	margin:22px 0 8px;
	font:400 34px/1.1 Georgia,serif;
}
.co-directory-empty p{max-width:530px;margin:0 auto 24px;color:var(--muted)}

.co-directory-cta{padding:72px 0;background:var(--wine);color:#fff}
.co-directory-cta>.co-wrap{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:42px;
	align-items:end;
}
.co-directory-cta .co-kicker{color:#f0c6d0}
.co-directory-cta h2{
	max-width:800px;
	margin:0;
	font:400 clamp(34px,4vw,52px)/1.08 Georgia,serif;
}
.co-directory-cta p:not(.co-kicker){
	max-width:760px;
	margin-bottom:0;
	color:rgba(255,255,255,.74);
}

@media(max-width:1100px){
	.co-directory-layout{grid-template-columns:minmax(0,1fr) 380px}
	.co-directory-card{grid-template-columns:200px minmax(0,1fr)}
}
@media(max-width:900px){
	.co-directory-layout{display:block}
	.co-directory-map{
		position:fixed;
		inset:0;
		z-index:2000;
		display:none;
		padding:18px;
		background:rgba(17,3,8,.72);
	}
	.co-directory-map.is-open{display:flex;align-items:center;justify-content:center}
	.co-directory-map-inner{
		width:min(100%,760px);
		max-height:calc(100vh - 36px);
		overflow:auto;
	}
	.co-directory-map .geodir-map-wrap,
	.co-directory-map .geodir-map-container,
	.co-directory-map .geodir-map-canvas{
		height:min(640px,70vh)!important;
	}
	.co-map-toggle,.co-map-close{display:inline-flex;align-items:center;justify-content:center}
	.co-map-close{width:38px;height:38px;border-radius:50%!important;font-size:25px}
	body.co-map-open{overflow:hidden}
}
@media(max-width:680px){
	.co-directory-hero{padding:36px 0 46px}
	.co-directory-toolbar{align-items:flex-start}
	.co-directory-toolbar-actions{flex-direction:column;align-items:flex-end}
	.co-directory-card{grid-template-columns:1fr}
	.co-directory-card-image{min-height:230px;aspect-ratio:16/10}
	.co-directory-card-heading h2{font-size:26px}
	.co-directory-card-footer{align-items:flex-start;flex-direction:column}
	.co-directory-cta>.co-wrap{grid-template-columns:1fr}
}


/* Corchout Theme 0.4.0 — área privada */
.co-account-hero{
	padding:48px 0 56px;
	background:
		radial-gradient(circle at 86% 15%,rgba(255,255,255,.11),transparent 25%),
		linear-gradient(135deg,var(--wine-dark),var(--wine));
	color:#fff;
}
.co-account-hero .co-breadcrumbs{color:rgba(255,255,255,.62)}
.co-account-hero .co-breadcrumbs a{color:#fff}
.co-account-hero .co-kicker{color:#f0c6d0}
.co-account-hero h1{
	margin:0;
	font:400 clamp(42px,5vw,66px)/1.03 Georgia,serif;
	letter-spacing:-.035em;
}
.co-account-hero>div>p:last-child{
	max-width:720px;
	margin:15px 0 0;
	color:rgba(255,255,255,.75);
	font-size:16px;
}
.co-account-content{padding:54px 0 100px;background:#faf8f8}
.co-account-missing{
	max-width:760px;
	margin:auto;
	padding:36px;
	border:1px solid var(--line);
	border-radius:18px;
	background:#fff;
	text-align:center;
}
.co-account-page .uwp-forms .form-control,
.co-account-page .uwp-account .form-control,
.co-account-page .uwp-change .form-control{
	min-height:46px;
}
.co-account-page .geodir-loop-container .card,
.co-account-page .geodir-post{
	border-radius:15px!important;
	overflow:hidden;
}


/* Corchout Theme 0.4.1 — ancho completo del contenido personalizado */
#page.site{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
#content.site-content{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
.co-account-page,
.co-directory,
.co-single{
	width:100%!important;
	max-width:none!important;
	flex:1 1 100%!important;
}


/* Corchout 0.4.3 — ficha limpia y formulario propio */
.co-single-logo{display:flex;align-items:center;justify-content:center;padding:12px;background:#fff}
.co-single-logo.has-logo img{width:auto;height:auto;max-width:156px;max-height:84px;object-fit:contain;object-position:center}
.co-add-listing-hero{padding:48px 0 56px;background:linear-gradient(135deg,var(--wine-dark),var(--wine));color:#fff}
.co-add-listing-hero .co-breadcrumbs,.co-add-listing-hero .co-breadcrumbs a{color:rgba(255,255,255,.76)}
.co-add-listing-hero .co-kicker{color:#f0c6d0}
.co-add-listing-hero h1{margin:0;font:400 clamp(42px,5vw,64px)/1.03 Georgia,serif;letter-spacing:-.035em}
.co-add-listing-hero>div>p:last-child{max-width:750px;margin:15px 0 0;color:rgba(255,255,255,.78);font-size:16px}
.co-add-listing-content{padding:46px 0 90px;background:#faf8f8}
.co-add-listing-wrap{max-width:1180px}
.co-add-listing-form{max-width:1040px;margin:auto}
.co-add-listing-form form{margin:0}
.co-form-sections{display:grid;gap:22px}
.co-form-section{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(33,7,17,.05)}
.co-form-section>header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.co-form-section>header small{display:block;margin-bottom:5px;color:var(--wine);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.co-form-section>header h2{margin:0;font:400 31px/1.1 Georgia,serif}
.co-form-section>header p{margin:8px 0 0;color:var(--muted);font-size:13px}
.co-form-section-fields{display:grid;gap:18px}
.co-form-section-fields .geodir_form_row,.co-form-section-fields .geodir-field,.co-form-section-fields .form-group,.co-form-section-fields .mb-3{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.co-form-section-fields label,.co-form-section-fields .geodir_field_label{display:block;margin:0 0 7px!important;font-weight:800!important}
.co-form-section-fields input:not([type="checkbox"]):not([type="radio"]),.co-form-section-fields select,.co-form-section-fields textarea{width:100%!important;max-width:none!important;min-height:48px;border:1px solid #dcd2d5!important;border-radius:9px!important;background:#fff!important}
.co-form-section-fields textarea{min-height:150px}
.co-form-section-contact .co-form-section-fields,.co-form-section-corkage .co-form-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.co-form-section-contact .co-form-section-fields>*:has(textarea),.co-form-section-corkage .co-form-section-fields>*:has(textarea),.co-form-section-media .co-form-section-fields>*{grid-column:1/-1}
.co-add-listing-form .corchout-submission-guide{max-width:none;margin:0 0 22px}
.co-add-listing-form .geodir-add-listing-submit,.co-add-listing-form .geodir_form_row.clearfix:last-child{margin-top:24px!important;padding:22px!important;border-radius:16px;background:#fff;border:1px solid var(--line)}
.co-add-listing-form input[type="submit"],.co-add-listing-form button[type="submit"]{min-height:48px!important;padding:0 20px!important;border-radius:8px!important;background:var(--wine)!important;color:#fff!important;font-weight:800!important}
.co-hidden-default-category{display:none!important}
@media(max-width:760px){.co-form-section{padding:22px}.co-form-section-contact .co-form-section-fields,.co-form-section-corkage .co-form-section-fields{grid-template-columns:1fr}}

/* Corchout Theme 0.4.4 */
.co-single-gallery{
	min-height:0;
	background:transparent;
}
.co-single-gallery .geodir-post-slider,
.co-single-gallery .geodir-gallery,
.co-single-gallery .geodir-images,
.co-single-gallery .geodir-image-container{
	min-height:0!important;
	height:auto;
}
.co-auto-map-note{
	max-width:680px;
	margin:8px 0 0;
	color:var(--muted);
	font-size:12px;
	line-height:1.45;
}


/* Corchout Theme 0.12.1 — campos técnicos del mapa */
/* Se oculta únicamente el control técnico, nunca su contenedor padre: algunas
   versiones de GeoDirectory comparten ese contenedor con el mapa visible. */
.co-add-listing-form .co-hidden-technical-map-input,
.co-add-listing-form .co-hidden-technical-map-label{
	display:none!important;
	visibility:hidden!important;
	position:absolute!important;
	left:-99999px!important;
	width:1px!important;
	height:1px!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	overflow:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}


/* Corchout Theme 0.5.0 — opiniones y favoritos */
.co-favourite-link>a{gap:7px!important}
.co-favourite-link>a::before{
	content:"♥";
	color:var(--wine);
	font-size:16px;
}
.co-reviews-heading{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:28px;
	margin-bottom:24px;
}
.co-reviews-heading h2{margin-bottom:8px}
.co-reviews-heading>div:first-child>p:last-child{
	margin:0;
	color:var(--muted);
	font-size:13px;
}
.co-review-summary{
	flex:0 0 auto;
	display:grid;
	grid-template-columns:auto auto;
	align-items:center;
	gap:0 7px;
	min-width:118px;
	padding:14px 16px;
	border:1px solid var(--line);
	border-radius:14px;
	background:#fff9e9;
}
.co-review-summary strong{
	font:400 28px/1 Georgia,serif;
	color:var(--ink);
}
.co-review-summary>span{color:#e1a300;font-size:22px}
.co-review-summary small{
	grid-column:1/-1;
	margin-top:5px;
	color:var(--muted);
	font-size:11px;
}
.co-review-login{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:22px;
	margin-bottom:22px;
	padding:19px 21px;
	border:1px solid #eadfe2;
	border-radius:14px;
	background:#fbf7f8;
}
.co-review-login strong{font-size:15px}
.co-review-login p{margin:4px 0 0;color:var(--muted);font-size:12px}
.co-review-login a{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	min-height:42px;
	padding:0 15px;
	border-radius:8px;
	background:var(--wine);
	color:#fff;
	text-decoration:none;
	font-size:13px;
	font-weight:800;
}
.co-native-reviews input[type="file"],
.co-native-reviews .comment-images,
.co-native-reviews .geodir-comment-images,
.co-native-reviews .gd-review-images,
.co-native-reviews [class*="review"][class*="upload"]{display:none!important}
.co-native-reviews textarea{min-height:145px!important;border-radius:10px!important}
.co-native-reviews input[type="submit"],
.co-native-reviews button[type="submit"]{
	border-radius:8px!important;
	background:var(--wine)!important;
	color:#fff!important;
}
@media(max-width:680px){
	.co-reviews-heading,.co-review-login{display:block}
	.co-review-summary{margin-top:16px;width:max-content}
	.co-review-login a{margin-top:14px}
}

.co-review-form-disabled #respond,
.co-review-form-disabled .comment-respond,
.co-review-form-disabled .geodir-add-review,
.co-review-form-disabled form.comment-form{display:none!important}

/* =========================================================
   Corchout 0.6.0 — login y directorio público estable
   ========================================================= */
body.page-template-page-corchout-login .site-content,
body.co-login-view .site-content{display:block}
.co-login-shell{
	min-height:calc(100vh - 81px);
	padding:76px 0 96px;
	background:
		radial-gradient(circle at 12% 12%,rgba(92,8,31,.08),transparent 26%),
		linear-gradient(135deg,#fbf8f9,#f2edef);
}
.co-login-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:72px;align-items:center}
.co-login-intro{padding:24px 0}
.co-login-intro .co-breadcrumbs{margin-bottom:46px}
.co-login-intro h1{max-width:680px;margin:0;font:400 clamp(48px,5vw,70px)/1.02 Georgia,serif;letter-spacing:-.04em}
.co-login-lead{max-width:620px;margin:22px 0 34px;color:#5d5759;font-size:17px}
.co-login-benefits{display:grid;gap:18px;max-width:600px}
.co-login-benefits>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:center}
.co-login-benefits>div>span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--wine);font-size:22px;box-shadow:0 9px 28px rgba(52,7,23,.08)}
.co-login-benefits strong,.co-login-benefits small{display:block}
.co-login-benefits strong{font-size:15px}
.co-login-benefits small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}
.co-login-card{padding:38px;border:1px solid rgba(92,8,31,.12);border-radius:24px;background:#fff;box-shadow:0 28px 75px rgba(46,6,21,.13)}
.co-login-card-heading{margin-bottom:25px}
.co-login-card-heading h2,.co-login-already h2{margin:0;font:400 38px/1.08 Georgia,serif;letter-spacing:-.025em}
.co-login-card-heading>p:last-child,.co-login-already>p{margin:9px 0 0;color:var(--muted);font-size:14px}
.co-login-form-card .uwp-login{max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.co-login-form-card .uwp-login>h2,
.co-login-form-card .uwp-login h2:first-child,
.co-login-form-card .uwp-login .card-header{display:none!important}
.co-login-form-card .form-group{margin-bottom:16px!important}
.co-login-form-card label{color:#3f393b;font-size:13px;font-weight:700}
.co-login-form-card input[type=text],
.co-login-form-card input[type=email],
.co-login-form-card input[type=password]{min-height:52px!important;padding:0 15px!important;border:1px solid var(--line)!important;background:#fcfbfb!important;color:var(--ink)!important;box-shadow:none!important}
.co-login-form-card input:focus{border-color:var(--wine)!important;box-shadow:0 0 0 3px rgba(92,8,31,.09)!important}
.co-login-form-card button[type=submit],
.co-login-form-card input[type=submit]{width:100%!important;min-height:52px!important;margin-top:7px!important;font-weight:800!important}
.co-login-form-card a{color:var(--wine);font-weight:700;text-decoration:none}
.co-login-form-card .row{margin-left:0!important;margin-right:0!important}
.co-login-form-card .row>*{padding-left:0!important;padding-right:0!important}
.co-login-register-note{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:13px}
.co-login-register-note a{color:var(--wine);font-weight:800;text-decoration:none}
.co-login-already{text-align:center;padding:34px 10px}
.co-login-already .co-button{margin-top:25px}

.co-directory-search-custom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:10px;align-items:end}
.co-directory-search-custom label{display:grid;gap:6px;color:var(--wine);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.co-directory-search-custom input{width:100%;min-height:52px!important;padding:0 15px!important;border:1px solid rgba(255,255,255,.18)!important;background:#fff!important;color:var(--ink)!important}
.co-directory-search-custom button{min-height:52px!important;padding-inline:23px!important;background:#fff!important;border-color:#fff!important;color:var(--wine)!important;font-weight:800!important;white-space:nowrap}
.co-directory-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:11px;align-items:end;margin-bottom:26px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#faf8f8}
.co-directory-filters label{display:grid;gap:5px;color:#4f494b;font-size:11px;font-weight:800}
.co-directory-filters select{width:100%;min-height:43px!important;background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important}
.co-directory-filters button{min-height:43px!important;padding-inline:16px!important;white-space:nowrap}
.co-directory-filters>a{display:flex;align-items:center;min-height:43px;color:var(--wine);font-size:12px;font-weight:800;text-decoration:none}
.co-map-stage{position:relative;min-height:560px;overflow:hidden;border-radius:14px;background:#e9e5e6}
.co-leaflet-map{position:absolute;inset:0;z-index:1;min-height:560px}
.co-map-consent{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;text-align:center;background:linear-gradient(145deg,#ece8e9,#ded8da)}
.co-map-consent>span{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#fff;color:var(--wine);font-size:28px;box-shadow:0 12px 35px rgba(40,7,19,.10)}
.co-map-consent strong{margin-top:18px;font:400 24px/1.1 Georgia,serif}
.co-map-consent p{max-width:300px;margin:8px 0 18px;color:var(--muted);font-size:13px}
.co-map-load{min-height:44px!important;padding:0 18px!important}
.co-directory-map.is-loaded .co-map-consent{display:none}
.co-directory-map .leaflet-container{font-family:Arial,Helvetica,sans-serif}
.co-directory-map .leaflet-popup-content a{color:var(--wine);font-weight:800}

@media(max-width:1050px){
	.co-login-grid{grid-template-columns:1fr;gap:38px;max-width:760px}
	.co-login-intro{padding-bottom:0}
	.co-login-intro .co-breadcrumbs{margin-bottom:30px}
	.co-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}
}
@media(max-width:760px){
	.co-login-shell{padding:42px 0 68px}
	.co-login-card{padding:26px 20px;border-radius:19px}
	.co-login-intro h1{font-size:44px}
	.co-directory-search-custom{grid-template-columns:1fr}
	.co-directory-search-custom button{width:100%}
	.co-directory-filters{grid-template-columns:1fr}
	.co-directory-filters button{width:100%}
	.co-directory-filters>a{justify-content:center}
	.co-map-stage,.co-leaflet-map{min-height:480px}
}
.co-login-page{width:100%}
.co-directory-filters{grid-template-columns:repeat(4,minmax(0,1fr));}
.co-directory-filters>.co-service-filters{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:2px 0 0;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}
.co-service-filters legend{padding:0 6px;color:#4f494b;font-size:11px;font-weight:800}
.co-service-filters label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}
.co-service-filters input{accent-color:var(--wine)}
.co-directory-filters>button,.co-directory-filters>a{grid-row:3}
@media(max-width:1050px){.co-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.co-directory-filters>button,.co-directory-filters>a{grid-row:auto}}
@media(max-width:760px){.co-directory-filters{grid-template-columns:1fr}.co-directory-filters>.co-service-filters{display:grid;grid-template-columns:1fr 1fr}.co-directory-filters>button,.co-directory-filters>a{grid-row:auto}}

/* =========================================================
   Corchout Theme 0.7.0 — área privada premium
   ========================================================= */
.co-account-page{
	background:#f8f5f6;
}
.co-account-hero{
	position:relative;
	overflow:hidden;
	padding:58px 0 68px;
	background:
		radial-gradient(circle at 78% 18%,rgba(255,255,255,.12),transparent 23%),
		radial-gradient(circle at 91% 84%,rgba(255,255,255,.08),transparent 19%),
		linear-gradient(135deg,#390311 0%,#5c081f 55%,#76102c 100%);
}
.co-account-hero::before,
.co-account-hero::after{
	content:"";
	position:absolute;
	border:1px solid rgba(255,255,255,.09);
	border-radius:50%;
	pointer-events:none;
}
.co-account-hero::before{width:330px;height:330px;right:6%;top:-195px}
.co-account-hero::after{width:215px;height:215px;right:21%;bottom:-165px}
.co-account-hero .co-wrap{position:relative;z-index:1}
.co-account-hero .co-breadcrumbs{margin-bottom:24px}
.co-account-hero h1{font-size:clamp(46px,5.4vw,72px)}
.co-account-hero>div>p:last-child{
	max-width:760px;
	font-size:16px;
	line-height:1.65;
}
.co-account-content{
	padding:58px 0 110px;
	background:
		linear-gradient(rgba(92,8,31,.018) 1px,transparent 1px),
		linear-gradient(90deg,rgba(92,8,31,.018) 1px,transparent 1px),
		#f8f5f6;
	background-size:32px 32px;
}
.co-account-content>.co-wrap{max-width:1240px}

.co-account-page .corchout-account-shell{
	grid-template-columns:300px minmax(0,1fr);
	gap:38px;
}
.co-account-page .corchout-account-sidebar{
	top:104px;
	border:0;
	border-radius:24px;
	box-shadow:0 24px 65px rgba(45,4,19,.14);
}
.admin-bar .co-account-page .corchout-account-sidebar{top:136px}
.co-account-page .corchout-account-user{
	min-height:150px;
	padding:28px 25px;
	background:
		radial-gradient(circle at 95% 5%,rgba(255,255,255,.14),transparent 34%),
		linear-gradient(145deg,#35030f,#650923);
}
.co-account-page .corchout-account-initials,
.co-account-page .corchout-account-avatar{
	flex-basis:70px;
	width:70px!important;
	height:70px!important;
	border-color:rgba(255,255,255,.42);
	box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.co-account-page .corchout-account-user h2{
	font:400 22px/1.08 Georgia,serif;
	letter-spacing:-.015em;
}
.co-account-page .corchout-account-user span{margin-top:7px}
.co-account-page .corchout-account-nav{
	gap:4px;
	padding:14px;
	background:#fff;
}
.co-account-page .corchout-account-nav>a{
	position:relative;
	min-height:50px;
	padding:0 14px;
	border-radius:11px;
	transition:background .18s ease,color .18s ease,transform .18s ease;
}
.co-account-page .corchout-account-nav>a:hover{
	transform:translateX(2px);
	background:#faf1f4;
}
.co-account-page .corchout-account-nav>a.is-active{
	background:linear-gradient(90deg,#f5e7ec,#fbf7f8);
	box-shadow:none;
}
.co-account-page .corchout-account-nav>a.is-active::before{
	content:"";
	position:absolute;
	left:0;
	top:11px;
	bottom:11px;
	width:3px;
	border-radius:4px;
	background:var(--wine);
}
.co-account-page .corchout-nav-icon{
	width:29px;
	height:29px;
	flex-basis:29px;
	background:#f3e8ec;
	font-size:13px;
}
.co-account-page .corchout-account-logout{
	margin-top:8px;
	padding-top:7px;
	border-top:1px solid #eee5e8;
}

.co-account-page .corchout-account-panel{
	padding:2px 0 0;
}
.co-account-page .corchout-panel-heading{
	position:relative;
	margin-bottom:31px;
	padding-bottom:25px;
	border-bottom:1px solid #e3d9dc;
}
.co-account-page .corchout-panel-heading::after{
	content:"";
	position:absolute;
	left:0;
	bottom:-1px;
	width:74px;
	height:2px;
	background:var(--wine);
}
.co-account-page .corchout-panel-heading h1{
	font-size:clamp(39px,4.3vw,58px);
}
.co-account-page .corchout-panel-heading>span{
	max-width:720px;
	line-height:1.6;
}

.co-account-page .corchout-summary-grid{
	gap:18px;
	margin-bottom:23px;
}
.co-account-page .corchout-summary-grid article{
	position:relative;
	overflow:hidden;
	min-height:118px;
	padding:23px;
	border-color:#e4dadd;
	border-radius:19px;
	box-shadow:0 12px 32px rgba(48,5,20,.045);
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.co-account-page .corchout-summary-grid article::after{
	content:"";
	position:absolute;
	right:-31px;
	bottom:-43px;
	width:105px;
	height:105px;
	border-radius:50%;
	background:rgba(92,8,31,.035);
}
.co-account-page .corchout-summary-grid article:hover{
	transform:translateY(-2px);
	border-color:#d4c2c8;
	box-shadow:0 19px 43px rgba(48,5,20,.08);
}
.co-account-page .corchout-summary-icon{
	position:relative;
	z-index:1;
	width:49px;
	height:49px;
	flex-basis:49px;
	background:linear-gradient(145deg,#f8e9ee,#f2dce3);
	box-shadow:inset 0 0 0 1px rgba(92,8,31,.05);
	font-size:17px;
}
.co-account-page .corchout-summary-grid strong{
	font-size:34px;
	color:#2d2729;
}
.co-account-page .corchout-summary-grid small{
	font-size:11px;
	letter-spacing:.02em;
}

.co-account-page .corchout-overview-columns{gap:22px}
.co-account-page .corchout-dashboard-card{
	border-color:#e4dadd;
	border-radius:21px;
	box-shadow:0 16px 43px rgba(43,4,18,.055);
}
.co-account-page .corchout-card-heading h2{
	font-size:31px;
	letter-spacing:-.02em;
}
.co-account-page .corchout-dashboard-card>p{
	color:#625c5e;
	line-height:1.65;
}
.co-account-page .corchout-dashboard-button{
	min-height:46px;
	border-radius:9px!important;
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.co-account-page .corchout-dashboard-button:hover{
	transform:translateY(-1px);
	box-shadow:0 9px 22px rgba(92,8,31,.20)!important;
	background:#710c29!important;
}
.co-account-page .corchout-dashboard-button.secondary:hover{
	background:#fbf3f6!important;
	box-shadow:none!important;
}
.co-account-page .corchout-dashboard-text-link{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	margin-top:8px;
}
.co-account-page .corchout-account-details>div{
	grid-template-columns:90px minmax(0,1fr);
	padding:13px 0;
}

/* Restaurantes gestionados */
.co-account-page .corchout-restaurants-list{gap:24px}
.co-account-page .corchout-restaurant-dashboard{
	grid-template-columns:255px minmax(0,1fr);
	border-color:#ded2d6;
	border-radius:22px;
	box-shadow:0 17px 45px rgba(42,4,18,.07);
	transition:transform .2s ease,box-shadow .2s ease;
}
.co-account-page .corchout-restaurant-dashboard:hover{
	transform:translateY(-2px);
	box-shadow:0 23px 55px rgba(42,4,18,.105);
}
.co-account-page .corchout-restaurant-image{min-height:286px}
.co-account-page .corchout-restaurant-info{padding:29px}
.co-account-page .corchout-restaurant-info>h2{
	font-size:36px;
	letter-spacing:-.025em;
}
.co-account-page .corchout-status-badge,
.co-account-page .corchout-publication-status{
	min-height:30px;
	padding:0 11px;
	border:1px solid transparent;
}
.co-account-page .corchout-status-badge.is-verified{border-color:#cce8d5}
.co-account-page .corchout-status-badge.is-corrections{border-color:#f2d2bc}
.co-account-page .corchout-status-badge.is-suspended,
.co-account-page .corchout-status-badge.is-rejected{border-color:#f1c7cf}
.co-account-page .corchout-publication-status{border-color:#e4dfe1}
.co-account-page .corchout-restaurant-checklist{
	margin-top:25px;
	padding:21px 20px 0 0;
}
.co-account-page .corchout-restaurant-checklist ul{gap:11px 20px}
.co-account-page .corchout-restaurant-checklist li{
	display:flex;
	align-items:center;
	gap:7px;
	min-height:28px;
	font-size:12px;
}
.co-account-page .corchout-review-message{
	border-left-width:3px;
	box-shadow:inset 0 0 0 1px rgba(92,8,31,.06);
}
.co-account-page .corchout-add-another-restaurant{
	border-color:#cdb9c0;
	border-radius:21px;
	background:linear-gradient(135deg,#fff,#fbf6f8);
}

/* Opiniones */
.co-account-page .corchout-review-list{gap:18px}
.co-account-page .corchout-review-card{
	position:relative;
	padding:27px 28px;
	border-color:#e2d7db;
	border-radius:20px;
	box-shadow:0 13px 34px rgba(45,4,19,.05);
}
.co-account-page .corchout-review-card::before{
	content:"“";
	position:absolute;
	right:24px;
	bottom:4px;
	color:rgba(92,8,31,.055);
	font:400 92px/1 Georgia,serif;
	pointer-events:none;
}
.co-account-page .corchout-review-card-head h2{font-size:27px}
.co-account-page .corchout-review-content{
	position:relative;
	z-index:1;
	font-size:14px;
	line-height:1.7;
}
.co-account-page .corchout-review-rating span{font-size:17px}

/* Favoritos de GeoDirectory */
.co-account-page .corchout-favorites-wrap{
	padding:22px;
}
.co-account-page .corchout-favorites-wrap .geodir-loop-container,
.co-account-page .corchout-favorites-wrap .geodir-category-list-view{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px!important;
}
.co-account-page .corchout-favorites-wrap .geodir-post,
.co-account-page .corchout-favorites-wrap .card{
	margin:0!important;
	border:1px solid #e2d7db!important;
	border-radius:17px!important;
	background:#fff!important;
	box-shadow:0 12px 31px rgba(43,4,18,.055)!important;
	transition:transform .18s ease,box-shadow .18s ease;
}
.co-account-page .corchout-favorites-wrap .geodir-post:hover,
.co-account-page .corchout-favorites-wrap .card:hover{
	transform:translateY(-2px);
	box-shadow:0 19px 42px rgba(43,4,18,.09)!important;
}
.co-account-page .corchout-favorites-wrap img{
	width:100%;
	aspect-ratio:16/10;
	object-fit:cover;
}
.co-account-page .corchout-favorites-wrap h2,
.co-account-page .corchout-favorites-wrap h3{
	font-family:Georgia,serif!important;
	letter-spacing:-.015em;
}
.co-account-page .corchout-favorites-wrap a{color:var(--ink)}
.co-account-page .corchout-favorites-wrap .geodir-post-title a:hover{color:var(--wine)}

/* Datos y seguridad */
.co-account-page .corchout-native-form{
	padding:30px;
	border-radius:22px;
}
.co-account-page .corchout-native-form label>span{
	margin-bottom:8px;
	font-size:12px;
}
.co-account-page .corchout-native-form input{
	min-height:51px;
	border-color:#d9cfd2;
	border-radius:10px;
	background:#fdfcfc;
	transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.co-account-page .corchout-native-form input:focus{background:#fff}
.co-account-page .corchout-readonly-row{
	margin-top:23px;
	border:1px solid #ebe3e5;
	border-radius:12px;
	background:#faf7f8;
}
.co-account-page .corchout-form-notice{
	border-radius:11px;
}
.co-account-page .corchout-empty-state{
	border-color:#dfd3d7;
	background:
		radial-gradient(circle at 50% 0,rgba(92,8,31,.055),transparent 35%),
		linear-gradient(#fff,#fbf7f8);
	box-shadow:0 16px 42px rgba(43,4,18,.05);
}

@media(max-width:1080px){
	.co-account-page .corchout-account-shell{grid-template-columns:260px minmax(0,1fr);gap:28px}
	.co-account-page .corchout-account-user{padding:22px 19px}
	.co-account-page .corchout-account-initials,
	.co-account-page .corchout-account-avatar{width:58px!important;height:58px!important;flex-basis:58px}
}
@media(max-width:980px){
	.co-account-page .corchout-account-shell{grid-template-columns:1fr}
	.co-account-page .corchout-account-sidebar{position:relative;top:auto!important;border-radius:20px}
	.co-account-page .corchout-account-user{min-height:auto}
	.co-account-page .corchout-account-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
	.co-account-page .corchout-account-nav>a{justify-content:center;padding:0 9px;text-align:center}
	.co-account-page .corchout-account-nav>a:hover{transform:none}
	.co-account-page .corchout-account-nav>a.is-active::before{left:12px;right:12px;top:auto;bottom:0;width:auto;height:3px}
	.co-account-page .corchout-account-logout{margin-top:0;padding-top:0;border-top:0}
}
@media(max-width:760px){
	.co-account-hero{padding:40px 0 48px}
	.co-account-content{padding:34px 0 72px}
	.co-account-page .corchout-account-shell{gap:26px}
	.co-account-page .corchout-account-user{padding:20px}
	.co-account-page .corchout-account-nav{
		display:flex;
		overflow-x:auto;
		gap:7px;
		padding:11px;
		scrollbar-width:thin;
	}
	.co-account-page .corchout-account-nav>a{
		flex:0 0 auto;
		min-width:132px;
		padding:0 12px;
	}
	.co-account-page .corchout-panel-heading h1{font-size:39px}
	.co-account-page .corchout-summary-grid{grid-template-columns:1fr}
	.co-account-page .corchout-summary-grid article{min-height:98px}
	.co-account-page .corchout-overview-columns{grid-template-columns:1fr}
	.co-account-page .corchout-restaurant-dashboard{grid-template-columns:1fr}
	.co-account-page .corchout-restaurant-image{min-height:225px;max-height:300px}
	.co-account-page .corchout-restaurant-info{padding:23px 20px}
	.co-account-page .corchout-restaurant-info>h2{font-size:31px}
	.co-account-page .corchout-restaurants-heading{align-items:flex-start}
	.co-account-page .corchout-favorites-wrap{padding:15px}
	.co-account-page .corchout-favorites-wrap .geodir-loop-container,
	.co-account-page .corchout-favorites-wrap .geodir-category-list-view{grid-template-columns:1fr}
	.co-account-page .corchout-native-form{padding:23px 19px}
	.co-account-page .corchout-review-card{padding:22px 20px}
}
@media(max-width:520px){
	.co-account-page .corchout-account-user{display:grid;grid-template-columns:56px minmax(0,1fr)}
	.co-account-page .corchout-account-initials,
	.co-account-page .corchout-account-avatar{width:56px!important;height:56px!important;flex-basis:56px}
	.co-account-page .corchout-restaurant-actions{align-items:stretch;flex-direction:column}
	.co-account-page .corchout-restaurant-actions>a,
	.co-account-page .corchout-gd-author-actions a{width:100%;justify-content:center}
	.co-account-page .corchout-add-another-restaurant{padding:21px}
}


/* Corchout Theme 0.7.1 — ajustes de Mi cuenta */
.co-account-page .corchout-restaurant-actions{
	align-items:stretch!important;
	gap:10px!important;
}
.co-account-page .corchout-restaurant-actions>.corchout-dashboard-button,
.co-account-page .corchout-gd-author-actions,
.co-account-page .corchout-gd-author-actions>*{
	display:flex!important;
	align-items:stretch!important;
	margin:0!important;
}
.co-account-page .corchout-restaurant-actions>.corchout-dashboard-button,
.co-account-page .corchout-gd-author-actions a,
.co-account-page .corchout-gd-author-actions .btn{
	box-sizing:border-box!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	height:48px!important;
	min-height:48px!important;
	margin:0!important;
	padding-top:0!important;
	padding-bottom:0!important;
	line-height:1!important;
	vertical-align:top!important;
}
.co-account-page .corchout-gd-author-actions p,
.co-account-page .corchout-gd-author-actions ul,
.co-account-page .corchout-gd-author-actions li{
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}

.co-account-page .corchout-favorites-wrap{
	padding:20px!important;
	overflow:visible!important;
}
.co-account-page .corchout-favorites-grid{
	display:grid;
	grid-template-columns:1fr;
	gap:20px;
}
.co-account-page .corchout-favorite-card-shell{
	position:relative;
	min-width:0;
}
.co-account-page .corchout-favorite-card-shell .co-directory-card{
	width:100%;
	min-height:220px;
	margin:0;
}
.co-account-page .corchout-favorite-card-shell .co-directory-card-image{
	min-height:220px;
}
.co-account-page .corchout-favorites-native-fallback{
	width:100%;
	overflow:hidden;
}
.co-account-page .corchout-favorite-simple-card{
	display:grid;
	grid-template-columns:230px minmax(0,1fr);
	overflow:hidden;
	border:1px solid #ded2d6;
	border-radius:19px;
	background:#fff;
}
.co-account-page .corchout-favorite-simple-image{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:220px;
	overflow:hidden;
	background:#f5eff1;
	text-decoration:none;
}
.co-account-page .corchout-favorite-simple-image img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.co-account-page .corchout-favorite-simple-image span{
	font:400 25px/1 Georgia,serif;
	color:var(--wine);
}
.co-account-page .corchout-favorite-simple-card>div{
	padding:25px;
}
.co-account-page .corchout-favorite-simple-card h2{
	margin:0 0 12px;
	font:400 31px/1.08 Georgia,serif;
}
.co-account-page .corchout-favorite-simple-card h2 a{text-decoration:none}
.co-account-page .corchout-favorite-simple-card p{color:var(--muted)}

@media(max-width:720px){
	.co-account-page .corchout-favorite-card-shell .co-directory-card,
	.co-account-page .corchout-favorite-simple-card{
		grid-template-columns:1fr;
	}
	.co-account-page .corchout-favorite-card-shell .co-directory-card-image,
	.co-account-page .corchout-favorite-simple-image{
		min-height:210px;
	}
}

/* =========================================================
   Corchout 0.8.2 — registro de usuarios y responsables
   ========================================================= */
body.page-template-page-corchout-register .site-content,
body.co-register-view .site-content{display:block}
.co-register-page{width:100%;background:#faf8f8}
.co-register-shell{
	min-height:calc(100vh - 80px);
	padding:66px 0 92px;
	background:
		linear-gradient(rgba(92,8,31,.026) 1px,transparent 1px),
		linear-gradient(90deg,rgba(92,8,31,.026) 1px,transparent 1px),
		linear-gradient(135deg,#fff 0%,#faf7f8 58%,#f4edef 100%);
	background-size:32px 32px,32px 32px,auto;
}
.co-register-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(430px,530px);
	gap:70px;
	align-items:start;
}
.co-register-intro{padding:4px 0 0}
.co-register-intro .co-breadcrumbs{margin-bottom:38px}
.co-register-intro h1{
	max-width:720px;
	margin:0;
	font:400 clamp(46px,5vw,68px)/1.02 Georgia,serif;
	letter-spacing:-.04em;
}
.co-register-lead{
	max-width:650px;
	margin:23px 0 30px;
	color:#5d5759;
	font-size:17px;
}
.co-account-type-guide{display:grid;gap:15px;max-width:690px}
.co-account-type-card{
	display:grid;
	grid-template-columns:56px minmax(0,1fr);
	gap:17px;
	width:100%;
	padding:22px;
	border:1px solid rgba(92,8,31,.10);
	border-radius:18px;
	background:rgba(255,255,255,.84);
	box-shadow:0 13px 40px rgba(50,5,20,.055);
	color:inherit;
	font:inherit;
	text-align:left;
	cursor:pointer;
	appearance:none;
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
.co-account-type-card:focus-visible{outline:3px solid rgba(92,8,31,.18);outline-offset:3px}
.co-account-type-card.is-selected{
	border-color:var(--wine);
	background:#fff9fb;
	box-shadow:0 18px 48px rgba(50,5,20,.11),inset 0 0 0 1px var(--wine);
}
.co-account-type-card:hover{
	transform:translateY(-3px);
	border-color:rgba(92,8,31,.20);
	box-shadow:0 18px 48px rgba(50,5,20,.09);
}
.co-account-type-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:56px;
	height:56px;
	border-radius:50%;
	background:#f6e9ed;
	color:var(--wine);
	font-size:25px;
	font-weight:800;
}
.co-account-type-label{
	margin:1px 0 2px;
	color:var(--wine);
	font-size:10px;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.co-account-type-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:center}
.co-account-type-copy strong{font:400 25px/1.15 Georgia,serif}
.co-account-type-check{grid-column:2;grid-row:1/3;align-self:center;padding:6px 10px;border:1px solid rgba(92,8,31,.16);border-radius:999px;color:var(--wine);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.co-account-type-card.is-selected .co-account-type-check{background:var(--wine);border-color:var(--wine);color:#fff}
.co-account-type-list{grid-column:1/-1;margin-top:9px;color:var(--muted);font-size:13px;line-height:1.5}
.co-register-trust{
	display:flex;
	align-items:flex-start;
	gap:12px;
	max-width:650px;
	margin-top:22px;
	padding:17px 19px;
	border-left:3px solid var(--wine);
	background:rgba(255,255,255,.62);
	color:var(--muted);
	font-size:13px;
}
.co-register-trust>span{color:var(--wine);font-weight:900}
.co-register-trust p{margin:0}
.co-register-card{
	position:sticky;
	top:112px;
	padding:38px;
	border:1px solid rgba(92,8,31,.12);
	border-radius:24px;
	background:#fff;
	box-shadow:0 28px 75px rgba(46,6,21,.13);
}
.admin-bar .co-register-card{top:144px}
.co-register-card-heading{margin-bottom:25px}
.co-register-card-heading h2,.co-register-already h2{
	margin:0;
	font:400 38px/1.08 Georgia,serif;
	letter-spacing:-.025em;
}
.co-register-card-heading>p:last-child,.co-register-already>p{
	margin:9px 0 0;
	color:var(--muted);
	font-size:14px;
}
.co-register-form-card .uwp-register{
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.co-register-form-card .co-register-plugin-heading,
.co-register-form-card .uwp-register>h2:first-child,
.co-register-form-card .uwp-register .card-header{display:none!important}
.co-register-form-card .form-group,
.co-register-form-card .uwp-form-row,
.co-register-form-card .mb-3{margin-bottom:16px!important}
.co-register-form-card label{
	display:block;
	margin-bottom:6px;
	color:#3f393b;
	font-size:13px;
	font-weight:800;
}
.co-register-form-card input[type=text],
.co-register-form-card input[type=email],
.co-register-form-card input[type=password],
.co-register-form-card input[type=tel],
.co-register-form-card select,
.co-register-form-card textarea{
	width:100%!important;
	min-height:52px!important;
	padding:0 15px!important;
	border:1px solid var(--line)!important;
	border-radius:9px!important;
	background:#fcfbfb!important;
	color:var(--ink)!important;
	box-shadow:none!important;
}
.co-register-form-card textarea{min-height:110px!important;padding-top:12px!important}
.co-register-form-card input:focus,
.co-register-form-card select:focus,
.co-register-form-card textarea:focus{
	border-color:var(--wine)!important;
	background:#fff!important;
	box-shadow:0 0 0 3px rgba(92,8,31,.09)!important;
	outline:0!important;
}
.co-register-form-card button[type=submit],
.co-register-form-card input[type=submit]{
	width:100%!important;
	min-height:52px!important;
	margin-top:7px!important;
	font-weight:900!important;
}
.co-register-form-card .row{margin-left:0!important;margin-right:0!important}
.co-register-form-card .row>*{padding-left:0!important;padding-right:0!important}
.co-register-form-card a{color:var(--wine);font-weight:800;text-decoration:none}
.co-register-form-card .form-check,
.co-register-form-card .custom-control{
	display:flex;
	align-items:flex-start;
	gap:9px;
	margin:12px 0;
}
.co-register-form-card input[type=checkbox],
.co-register-form-card input[type=radio]{
	flex:0 0 auto;
	width:18px!important;
	height:18px!important;
	margin:2px 0 0!important;
	accent-color:var(--wine);
}
.co-register-form-card .co-register-account-type-field{display:none!important}
.co-register-field-help{
	display:block;
	margin-top:8px;
	color:var(--muted);
	font-size:11px;
	line-height:1.45;
}
.co-register-login-note{
	margin:24px 0 0;
	padding-top:20px;
	border-top:1px solid var(--line);
	text-align:center;
	color:var(--muted);
	font-size:13px;
}
.co-register-login-note a{color:var(--wine);font-weight:900;text-decoration:none}
.co-register-already{text-align:center;padding:34px 10px}
.co-register-already .co-button{margin-top:25px}
.co-register-unavailable{
	padding:18px;
	border:1px solid #efd3db;
	border-radius:12px;
	background:#fff6f8;
	color:#5a2433;
}
.co-register-unavailable p{margin:6px 0 0;font-size:13px}

@media(max-width:1050px){
	.co-register-grid{grid-template-columns:1fr;gap:38px;max-width:780px}
	.co-register-card{position:relative;top:auto!important}
	.co-register-intro .co-breadcrumbs{margin-bottom:28px}
}
@media(max-width:700px){
	.co-register-shell{padding:42px 0 68px}
	.co-register-grid{gap:30px}
	.co-register-intro h1{font-size:43px}
	.co-account-type-card{grid-template-columns:46px minmax(0,1fr);padding:18px 16px}
	.co-account-type-copy{grid-template-columns:1fr}
	.co-account-type-check{grid-column:1;grid-row:auto;justify-self:start;margin-top:7px}
	.co-account-type-icon{width:46px;height:46px;font-size:21px}
	.co-register-card{padding:26px 20px;border-radius:19px}
	.co-register-card-heading h2,.co-register-already h2{font-size:32px}
}

/* Registration account type cards: retain the elegant light design while remaining selectable. */
.co-register-page .co-account-type-card{
	position:relative;
	padding:24px 24px 23px!important;
	border:1px solid rgba(92,8,31,.11)!important;
	border-radius:18px!important;
	background:rgba(255,255,255,.92)!important;
	color:var(--ink)!important;
	box-shadow:0 14px 38px rgba(50,5,20,.055)!important;
	overflow:visible;
}
.co-register-page .co-account-type-card:hover{
	transform:translateY(-2px);
	border-color:rgba(92,8,31,.28)!important;
	background:#fff!important;
	box-shadow:0 18px 45px rgba(50,5,20,.09)!important;
}
.co-register-page .co-account-type-card.is-selected{
	border-color:var(--wine)!important;
	background:#fff!important;
	box-shadow:0 0 0 3px rgba(92,8,31,.11),0 18px 48px rgba(50,5,20,.13)!important;
}
.co-register-page .co-account-type-card.is-selected::after{
	content:"";
	position:absolute;
	inset:-7px;
	z-index:-1;
	border-radius:23px;
	background:radial-gradient(circle at 50% 50%,rgba(92,8,31,.12),rgba(92,8,31,0) 72%);
	pointer-events:none;
}
.co-register-page .co-account-type-card .co-account-type-icon{
	background:#f7e9ed!important;
	color:var(--wine)!important;
}
.co-register-page .co-account-type-card.is-selected .co-account-type-icon{
	background:var(--wine)!important;
	color:#fff!important;
	box-shadow:0 7px 18px rgba(92,8,31,.22);
}
.co-register-page .co-account-type-card .co-account-type-copy strong,
.co-register-page .co-account-type-card .co-account-type-label,
.co-register-page .co-account-type-card .co-account-type-list{
	color:inherit!important;
}
.co-register-page .co-account-type-card .co-account-type-label{color:var(--wine)!important}
.co-register-page .co-account-type-card .co-account-type-check{
	background:#fff!important;
	border-color:rgba(92,8,31,.18)!important;
	color:var(--wine)!important;
}
.co-register-page .co-account-type-card.is-selected .co-account-type-check{
	background:var(--wine)!important;
	border-color:var(--wine)!important;
	color:#fff!important;
	box-shadow:0 5px 13px rgba(92,8,31,.18);
}
.co-register-page .co-account-type-list{
	display:grid;
	gap:6px;
	margin-top:12px;
}
.co-register-page .co-account-type-list>span{
	position:relative;
	padding-left:17px;
	color:var(--muted)!important;
}
.co-register-page .co-account-type-list>span::before{
	content:"✓";
	position:absolute;
	left:0;
	top:0;
	color:var(--wine);
	font-weight:900;
}
@media(max-width:700px){
	.co-register-page .co-account-type-card{padding:20px 17px!important}
}

/* =========================================================
   Corchout 0.9.0 — páginas informativas
   ========================================================= */
.co-info-page{background:#fff}
.co-info-hero{padding:82px 0 88px;background:radial-gradient(circle at 84% 15%,rgba(92,8,31,.09),transparent 28%),linear-gradient(135deg,#fff,#f8f3f5)}
.co-info-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);gap:72px;align-items:center}
.co-info-hero h1,.co-business-hero h1{margin:0;font:400 clamp(48px,6vw,76px)/1.02 Georgia,serif;letter-spacing:-.04em}
.co-info-lead{max-width:730px;margin:24px 0 0;color:var(--muted);font-size:19px;line-height:1.7}
.co-button-soft{background:#fff!important;border-color:rgba(92,8,31,.18)!important;color:var(--wine)!important}
.co-info-hero-card{padding:34px;border:1px solid rgba(92,8,31,.12);border-radius:24px;background:#fff;box-shadow:0 30px 75px rgba(52,5,21,.12)}
.co-info-card-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:24px;border-radius:50%;background:#f7e9ed;font-size:31px}
.co-info-hero-card h2,.co-info-heading h2,.co-info-band h2,.co-info-two-columns h2,.co-faq-card h2,.co-owner-card h2{margin:0;font:400 clamp(34px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-.028em}
.co-info-hero-card>p:not(.co-kicker){color:var(--muted)}
.co-info-price-note{display:grid;gap:4px;margin-top:24px;padding:18px;border-left:3px solid var(--wine);background:#faf5f7}
.co-info-price-note span{color:var(--muted);font-size:13px}
.co-info-heading{max-width:780px;margin:0 auto 46px;text-align:center}
.co-info-heading>p:last-child{color:var(--muted);font-size:17px}
.co-info-steps,.co-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.co-info-steps article,.co-benefit-grid article{min-height:270px;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#fbf8f9);box-shadow:0 12px 35px rgba(41,4,16,.045)}
.co-info-steps article>span,.co-benefit-grid article>span{color:var(--wine);font:400 42px Georgia,serif}
.co-info-steps h3,.co-benefit-grid h3{margin:45px 0 8px;font-size:20px}
.co-info-steps p,.co-benefit-grid p{margin:0;color:var(--muted);font-size:14px}
.co-info-band{padding:80px 0;background:#f3eff0}
.co-info-band-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start}
.co-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.co-check-grid>div{display:grid;gap:5px;padding:22px;border-radius:15px;background:#fff;border:1px solid var(--line)}
.co-check-grid b{font-size:16px}.co-check-grid span{color:var(--muted);font-size:13px}
.co-info-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}
.co-info-copy{color:var(--muted);font-size:17px}
.co-elegant-list{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}
.co-elegant-list li{position:relative;padding:15px 18px 15px 48px;border:1px solid var(--line);border-radius:13px;background:#fff}
.co-elegant-list li::before{content:"✓";position:absolute;left:17px;top:14px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f4e5e9;color:var(--wine);font-weight:900}
.co-faq-card,.co-owner-card{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.co-faq-card details,.co-faq-grid details{border-top:1px solid var(--line)}
.co-faq-card details:first-of-type{margin-top:24px}
.co-faq-card summary,.co-faq-grid summary{padding:18px 26px 18px 0;cursor:pointer;font-weight:800;list-style:none;position:relative}
.co-faq-card summary::after,.co-faq-grid summary::after{content:"+";position:absolute;right:2px;color:var(--wine);font-size:23px;font-weight:400}
.co-faq-card details[open] summary::after,.co-faq-grid details[open] summary::after{content:"−"}
.co-faq-card details p,.co-faq-grid details p{margin:0 0 18px;color:var(--muted);font-size:14px}

.co-business-hero{padding:75px 0 86px;color:#fff;background:linear-gradient(90deg,rgba(38,3,14,.97),rgba(92,8,31,.84)),url("../images/hero-restaurant.png") center/cover}
.co-business-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:65px;align-items:center}
.co-business-hero .co-kicker{color:#f1c8d3}
.co-business-hero p:not(.co-kicker){max-width:680px;color:rgba(255,255,255,.8);font-size:18px}
.co-breadcrumbs-light,.co-breadcrumbs-light a{color:rgba(255,255,255,.72)}
.co-business-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:rgba(255,255,255,.82);font-size:13px;font-weight:700}
.co-business-preview{overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.28)}
.co-business-preview img{display:block;width:100%;height:280px;object-fit:cover}
.co-business-preview>div{padding:25px}
.co-business-preview span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f7ed;color:#18713a;font-size:10px;font-weight:900;text-transform:uppercase}
.co-business-preview h2{margin:12px 0 5px;font:400 29px Georgia,serif}.co-business-preview p{margin:0!important;color:var(--muted)!important;font-size:14px!important}
.co-business-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.co-business-process>div>p:last-child{color:var(--muted)}
.co-business-process ol{counter-reset:process;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none}
.co-business-process li{position:relative;display:grid;gap:3px;min-height:118px;padding:24px 20px 20px 65px;border:1px solid var(--line);border-radius:15px;background:#fff}
.co-business-process li::before{counter-increment:process;content:counter(process);position:absolute;left:19px;top:22px;display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:var(--wine);color:#fff;font-weight:900}
.co-business-process li span{color:var(--muted);font-size:13px}
.co-requirements-list{margin-bottom:28px}
.co-owner-card>p:not(.co-kicker){color:var(--muted)}
.co-owner-mini-card{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fbf9fa}
.co-owner-mini-card span{grid-row:1/3;align-self:center;padding:5px 8px;border-radius:999px;background:#e7f7ec;color:#17723a;font-size:10px;font-weight:900;text-transform:uppercase}
.co-owner-mini-card span.pending{background:#fff2d9;color:#8b5a00}.co-owner-mini-card small{color:var(--muted)}
.co-business-faq-section{background:#fbf9fa}
.co-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;padding:10px 32px;border:1px solid var(--line);border-radius:20px;background:#fff}

@media(max-width:1050px){
	.co-info-hero-grid,.co-business-hero-grid,.co-info-two-columns,.co-info-band-grid,.co-business-process{grid-template-columns:1fr}
	.co-info-steps,.co-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.co-info-hero-card,.co-business-preview{max-width:700px}
}
@media(max-width:700px){
	.co-info-hero,.co-business-hero{padding:45px 0 58px}
	.co-info-hero h1,.co-business-hero h1{font-size:43px}
	.co-info-hero-grid,.co-business-hero-grid,.co-info-two-columns,.co-info-band-grid,.co-business-process{gap:34px}
	.co-info-steps,.co-benefit-grid,.co-check-grid,.co-business-process ol,.co-faq-grid{grid-template-columns:1fr}
	.co-info-steps article,.co-benefit-grid article{min-height:220px}
	.co-info-steps h3,.co-benefit-grid h3{margin-top:25px}
	.co-info-band{padding:60px 0}
	.co-faq-grid{padding:6px 22px}
	.co-business-preview img{height:220px}
}

/* Corchout 0.9.2 - logged-out restaurant registration gate */
.co-add-listing-auth{max-width:760px;margin:0 auto;padding:44px 46px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 55px rgba(61,7,24,.09);text-align:center}
.co-add-listing-auth-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:#f7e7eb;color:var(--wine);font-size:25px;font-weight:800}
.co-add-listing-auth .co-kicker{margin-bottom:8px;color:var(--wine);font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.co-add-listing-auth h2{margin:0 0 12px;font:400 clamp(30px,4vw,42px)/1.08 Georgia,serif;color:#171313}
.co-add-listing-auth>p:not(.co-kicker){max-width:590px;margin:0 auto 24px;color:#645b5e;font-size:16px;line-height:1.65}
.co-add-listing-auth .co-buttons{justify-content:center}
@media (max-width:640px){.co-add-listing-auth{padding:32px 22px}.co-add-listing-auth .co-buttons{flex-direction:column}.co-add-listing-auth .co-button{width:100%}}


/* Corchout 0.9.3 - visible secondary action in logged-out restaurant registration gate */
.co-add-listing-auth .co-button.outline{
	background:#fff!important;
	border-color:var(--wine)!important;
	color:var(--wine)!important;
}
.co-add-listing-auth .co-button.outline:hover{
	background:#f8eef1!important;
}

/* Corchout 0.9.4 — imágenes responsive y logos horizontales */
.co-card-image>img,.co-directory-card-image>img{display:block;width:100%;height:100%;object-fit:cover}
.co-single-logo.has-logo{overflow:hidden}
/* 0.9.5: responsive LCP hero */
.co-hero-picture{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.co-hero-picture .co-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}


/* =========================================================
   Corchout 0.9.6 — recuperación y restablecimiento de contraseña
   ========================================================= */
.co-password-shell{
	min-height:calc(100vh - 81px);
	padding:76px 0 96px;
	background:
		radial-gradient(circle at 12% 12%,rgba(92,8,31,.08),transparent 26%),
		linear-gradient(135deg,#fbf8f9,#f2edef);
}
.co-password-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(420px,520px);
	gap:72px;
	align-items:center;
}
.co-password-intro{padding:24px 0}
.co-password-intro .co-breadcrumbs{margin-bottom:46px}
.co-password-intro h1{
	max-width:680px;
	margin:0;
	font:400 clamp(48px,5vw,70px)/1.02 Georgia,serif;
	letter-spacing:-.04em;
}
.co-password-lead{
	max-width:620px;
	margin:22px 0 34px;
	color:#5d5759;
	font-size:17px;
}
.co-password-benefits{display:grid;gap:18px;max-width:610px}
.co-password-benefits>div{
	display:grid;
	grid-template-columns:48px minmax(0,1fr);
	gap:15px;
	align-items:center;
}
.co-password-benefits>div>span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	border-radius:50%;
	background:#fff;
	color:var(--wine);
	font-size:19px;
	font-weight:800;
	box-shadow:0 9px 28px rgba(52,7,23,.08);
}
.co-password-benefits strong,.co-password-benefits small{display:block}
.co-password-benefits strong{font-size:15px}
.co-password-benefits small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}
.co-password-card{
	padding:38px;
	border:1px solid rgba(92,8,31,.12);
	border-radius:24px;
	background:#fff;
	box-shadow:0 28px 75px rgba(46,6,21,.13);
}
.co-password-card-heading{margin-bottom:26px}
.co-password-card-heading h2{
	margin:0;
	font:400 38px/1.08 Georgia,serif;
	letter-spacing:-.025em;
}
.co-password-card-heading>p:last-child{margin:9px 0 0;color:var(--muted);font-size:14px}
.corchout-password-form-public{display:grid;gap:17px}
.corchout-password-form-public label{display:grid;gap:7px}
.corchout-password-form-public label>span{
	color:#3f393b;
	font-size:13px;
	font-weight:800;
}
.corchout-password-form-public input[type=text],
.corchout-password-form-public input[type=password]{
	width:100%;
	min-height:54px!important;
	padding:0 15px!important;
	border:1px solid var(--line)!important;
	border-radius:8px!important;
	background:#fcfbfb!important;
	color:var(--ink)!important;
	box-shadow:none!important;
}
.corchout-password-form-public input:focus{
	border-color:var(--wine)!important;
	box-shadow:0 0 0 3px rgba(92,8,31,.09)!important;
}
.corchout-password-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:52px;
	padding:0 20px;
	border:1px solid var(--wine);
	border-radius:8px;
	background:var(--wine);
	color:#fff!important;
	font-size:14px;
	font-weight:800;
	text-align:center;
	text-decoration:none!important;
	cursor:pointer;
}
.corchout-password-button.is-outline{
	background:#fff;
	color:var(--wine)!important;
}
.corchout-password-hint{margin:-4px 0 2px;color:var(--muted);font-size:12px;line-height:1.5}
.corchout-password-state{
	padding:22px;
	border:1px solid var(--line);
	border-radius:15px;
	background:#faf8f8;
	text-align:center;
}
.corchout-password-state.is-success{
	border-color:#cfe7d5;
	background:#f4fbf6;
}
.corchout-password-state.is-error{
	border-color:#efd2d8;
	background:#fff6f7;
}
.corchout-password-state-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:46px;
	height:46px;
	margin:0 auto 13px;
	border-radius:50%;
	background:#e5f5e9;
	color:#177638;
	font-size:22px;
	font-weight:900;
}
.corchout-password-state strong{
	display:block;
	margin-bottom:7px;
	font:700 21px/1.15 Georgia,serif;
}
.corchout-password-state p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.55}
.corchout-password-state .corchout-password-button{margin-top:3px}
.co-password-card-links{
	display:flex;
	justify-content:space-between;
	gap:18px;
	margin-top:24px;
	padding-top:20px;
	border-top:1px solid var(--line);
}
.co-password-card-links a,
.co-password-login-note a{
	color:var(--wine);
	font-size:13px;
	font-weight:800;
	text-decoration:none;
}
.co-password-login-note{
	margin:24px 0 0;
	padding-top:20px;
	border-top:1px solid var(--line);
	text-align:center;
	color:var(--muted);
	font-size:13px;
}
@media(max-width:1050px){
	.co-password-grid{grid-template-columns:1fr;gap:38px;max-width:760px}
	.co-password-intro{padding-bottom:0}
	.co-password-intro .co-breadcrumbs{margin-bottom:30px}
}
@media(max-width:760px){
	.co-password-shell{padding:42px 0 68px}
	.co-password-card{padding:26px 20px;border-radius:19px}
	.co-password-intro h1{font-size:44px}
	.co-password-card-links{flex-direction:column;text-align:center;gap:12px}
}

/* Restaurant ownership claim */
.co-claim-wrap{padding:0 20px 22px}
.corchout-claim-card{
	padding:18px;
	border:1px solid #eadde1;
	border-radius:14px;
	background:#fff9fb;
}
.corchout-claim-kicker{
	margin:0 0 5px!important;
	color:var(--wine)!important;
	font-size:11px!important;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.corchout-claim-card h3{margin:0 0 8px;font:400 22px/1.15 Georgia,serif}
.corchout-claim-card>p{margin:0 0 14px;color:var(--muted);font-size:13px}
.corchout-claim-buttons{display:flex;flex-wrap:wrap;gap:8px}
.corchout-claim-button,
.corchout-claim-form button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:0 14px;
	border:1px solid var(--wine);
	border-radius:9px;
	background:var(--wine);
	color:#fff!important;
	font-size:13px;
	font-weight:800;
	text-decoration:none!important;
}
.corchout-claim-button.secondary{background:#fff;color:var(--wine)!important}
.corchout-claim-form{display:grid;gap:12px;margin-top:12px}
.corchout-claim-form label>span{display:block;margin-bottom:6px;font-size:12px;font-weight:700}
.corchout-claim-form textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;resize:vertical}
.corchout-claim-confirm{display:flex!important;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4}
.corchout-claim-confirm input{margin-top:2px}
.corchout-claim-notice,
.corchout-claim-pending{margin:10px 0;padding:11px 12px;border-radius:9px;background:#eef8f1;color:#205c33;font-size:12px}
.corchout-claim-notice.is-error,
.corchout-claim-pending.is-rejected{background:#fff0f1;color:#8f2235}
.corchout-claim-pending p{margin:3px 0 0}


/* =========================================================
   Corchout Theme 0.10.0 — opiniones, denuncias y respuestas
   ========================================================= */
.co-review-existing,
.corchout-review-notice{
	margin:0 0 20px;
	padding:18px 20px;
	border:1px solid #e8dce0;
	border-radius:14px;
	background:#fbf7f8;
}
.co-review-existing{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
}
.co-review-existing strong{display:block;color:var(--ink);font-size:15px}
.co-review-existing p{margin:4px 0 0!important;color:var(--muted);font-size:12px}
.co-review-existing>a{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	min-height:40px;
	padding:0 14px;
	border-radius:8px;
	background:var(--wine);
	color:#fff!important;
	font-size:12px;
	font-weight:800;
	text-decoration:none!important;
}
.corchout-review-notice{
	border-color:#cfe5d7;
	background:#f0faf4;
	color:#155e35;
	font-size:13px;
	font-weight:700;
}
.corchout-review-action-panel{
	margin:0 0 24px;
	padding:24px;
	border:1px solid var(--line);
	border-radius:18px;
	background:#fff;
	box-shadow:0 14px 40px rgba(55,20,30,.06);
}
.corchout-review-action-kicker{
	margin:0 0 5px!important;
	color:var(--wine)!important;
	font-size:10px!important;
	font-weight:900;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.corchout-review-action-panel h3{margin:0 0 7px;font:400 27px/1.15 Georgia,serif;color:var(--ink)}
.corchout-review-action-panel>p:not(.corchout-review-action-kicker){margin:0 0 18px;color:var(--muted);font-size:13px}
.corchout-review-action-panel label{display:block;margin:14px 0 0;color:var(--ink);font-size:12px;font-weight:800}
.corchout-review-action-panel label small{font-weight:400;color:var(--muted)}
.corchout-review-action-panel select,
.corchout-review-action-panel textarea{
	width:100%;
	margin-top:7px;
	border:1px solid #d9ced2;
	border-radius:10px;
	background:#fff;
	color:var(--ink);
}
.corchout-review-action-panel textarea{padding:13px;resize:vertical}
.corchout-review-action-buttons{display:flex;align-items:center;gap:12px;margin-top:17px}
.corchout-review-action-buttons button{
	min-height:42px;
	padding:0 17px;
	border:0;
	border-radius:8px;
	background:var(--wine);
	color:#fff;
	font-weight:800;
	cursor:pointer;
}
.corchout-review-action-buttons a{color:var(--wine);font-size:12px;font-weight:800;text-decoration:none}
.corchout-review-tools{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:7px;
	margin-top:14px;
	padding-top:11px;
	border-top:1px solid #eee6e8;
	font-size:11px;
}
.corchout-review-tools a{color:var(--wine)!important;font-weight:800;text-decoration:none!important}
.corchout-review-tools .is-danger{color:#a32626!important}
.corchout-review-tools .is-muted{color:#858083;font-weight:700}
.corchout-review-tools>span[aria-hidden]{color:#c8bdc0}
.corchout-restaurant-reply{
	margin:17px 0 2px;
	padding:15px 17px;
	border-left:3px solid var(--wine);
	border-radius:0 11px 11px 0;
	background:#fbf7f8;
}
.corchout-restaurant-reply>span{
	display:block;
	margin-bottom:5px;
	color:var(--wine);
	font-size:10px;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.corchout-restaurant-reply p{margin:0!important;color:#3d3638!important;font-size:13px!important;line-height:1.55}
.corchout-restaurant-reply time{display:block;margin-top:7px;color:#8b8486;font-size:10px}
.co-native-reviews .comment-list,
.co-native-reviews ol.comment-list{list-style:none!important;margin:0!important;padding:0!important}
.co-native-reviews .comment-list>li,
.co-native-reviews ol.comment-list>li{
	margin:0 0 14px!important;
	padding:20px!important;
	border:1px solid var(--line)!important;
	border-radius:16px!important;
	background:#fff!important;
}
@media(max-width:680px){
	.co-review-existing{display:block}
	.co-review-existing>a{margin-top:13px}
	.corchout-review-action-panel{padding:19px}
	.corchout-review-action-buttons{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   Corchout Theme 0.10.1 — pulido de acciones y validación
   ========================================================= */
/* “Eliminar” debe comportarse visualmente como una acción de texto, no como CTA. */
.corchout-review-tools .corchout-review-delete-form{
	display:inline-flex!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.corchout-review-tools .corchout-review-delete-form button,
.corchout-review-tools .corchout-review-inline-delete{
	display:inline!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:var(--wine)!important;
	font:inherit!important;
	font-weight:800!important;
	line-height:inherit!important;
	text-decoration:none!important;
	cursor:pointer!important;
	appearance:none!important;
	-webkit-appearance:none!important;
}
.corchout-review-tools .corchout-review-delete-form button:hover,
.corchout-review-tools .corchout-review-inline-delete:hover{
	color:#8d1734!important;
	text-decoration:underline!important;
}

/* Validación de estrellas: que el error sea imposible de pasar por alto. */
.co-native-reviews .co-rating-error-box{
	position:relative;
	margin-top:8px!important;
	padding:18px!important;
	border:2px solid rgba(111,0,28,.55)!important;
	border-radius:14px!important;
	background:#fff7f8!important;
	box-shadow:0 0 0 5px rgba(111,0,28,.08), 0 12px 28px rgba(111,0,28,.09)!important;
}
.co-native-reviews .co-rating-error-message{
	display:flex!important;
	align-items:flex-start;
	gap:10px;
	margin:13px 0 0!important;
	padding:11px 13px!important;
	border:1px solid #e2aab6!important;
	border-radius:10px!important;
	background:#fff0f3!important;
	color:#83162f!important;
	font-size:13px!important;
	font-weight:800!important;
	line-height:1.45!important;
}
.co-native-reviews .co-rating-error-message::before{
	content:"!";
	flex:0 0 22px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:22px;
	margin-top:-1px;
	border-radius:50%;
	background:var(--wine);
	color:#fff;
	font-size:13px;
	font-weight:900;
	line-height:1;
}


/* Corchout 0.11.0 — Legal, privacy and contact */
.co-legal-page{background:#fbf8f8;min-height:70vh}.co-legal-hero{background:linear-gradient(115deg,#4d0015 0%,#74001f 65%,#8b1735 100%);color:#fff;padding:68px 0 72px}.co-legal-hero .co-wrap{max-width:1160px}.co-legal-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5vw,68px);line-height:1.02;margin:14px 0 18px;color:#fff}.co-legal-hero>div>p:last-child{font-size:18px;line-height:1.7;max-width:760px;color:rgba(255,255,255,.82)}.co-legal-layout{max-width:980px}.co-legal-card{background:#fff;border:1px solid #e7dddd;border-radius:24px;padding:clamp(28px,5vw,58px);box-shadow:0 22px 60px rgba(66,0,19,.06)}.co-legal-card h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.2;margin:42px 0 14px;color:#1d1517}.co-legal-card h2:first-child{margin-top:0}.co-legal-card p,.co-legal-card li{font-size:16px;line-height:1.8;color:#5e5658}.co-legal-card a{color:#72001f;text-decoration:underline;text-underline-offset:3px}.co-legal-data{background:#fbf4f5;border-left:3px solid #76001f;padding:18px 22px;margin:18px 0 34px}.co-legal-data p{margin:5px 0}.co-legal-intro{padding:18px 22px;border-radius:14px;background:#fbf4f5;margin-bottom:26px}.co-complianz-card #cmplz-document{max-width:none}.co-complianz-card #cmplz-document h2,.co-complianz-card #cmplz-document h3{font-family:Georgia,'Times New Roman',serif;color:#1d1517}.co-complianz-card #cmplz-document a{color:#72001f}.co-data-request,.co-manage-consent{border-top:1px solid #ece3e4;margin-top:36px;padding-top:8px}
.co-contact-section{padding-top:58px}.co-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:56px;align-items:start;max-width:1160px}.co-contact-info h2,.co-contact-form-card h2{font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:1.08;margin:8px 0 20px}.co-contact-info>p{color:#635b5d;font-size:16px;line-height:1.75}.co-contact-cards{display:grid;gap:12px;margin:30px 0}.co-contact-cards>a{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e8dfe1;border-radius:16px;background:#fff;text-decoration:none;color:#241a1d;transition:.18s ease}.co-contact-cards>a:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(88,0,25,.08);border-color:#d7bbc3}.co-contact-cards>a>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f8e7eb;color:#750020}.co-contact-cards small{display:block;color:#8a7e81;margin-bottom:2px}.co-contact-cards strong{display:block;word-break:break-word}.co-contact-note{background:#f8f4f4;border-radius:16px;padding:20px;margin-top:24px}.co-contact-note p{margin:6px 0 0;color:#6c6466;line-height:1.6}.co-contact-form-card{background:#fff;border:1px solid #e5dbdd;border-radius:24px;padding:36px;box-shadow:0 20px 55px rgba(64,0,18,.07)}.co-contact-form{display:grid;gap:18px}.co-contact-form label>span{display:block;font-weight:700;font-size:14px;margin-bottom:7px}.co-contact-form input[type=text],.co-contact-form input[type=email],.co-contact-form select,.co-contact-form textarea{width:100%;border:1px solid #d9ced1;border-radius:11px;background:#fff;padding:13px 14px;font:inherit;color:#282123;box-sizing:border-box}.co-contact-form textarea{resize:vertical;min-height:150px}.co-contact-form input:focus,.co-contact-form select:focus,.co-contact-form textarea:focus{outline:none;border-color:#74001f;box-shadow:0 0 0 3px rgba(116,0,31,.09)}.co-contact-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#655d5f}.co-contact-consent input{margin-top:4px}.co-contact-consent>span{font-weight:400!important;margin:0!important}.co-honeypot{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}.co-form-notice{display:flex;flex-direction:column;gap:3px;border-radius:12px;padding:14px 16px;margin:0 0 20px;border:1px solid}.co-form-notice.success{background:#edf8f0;border-color:#b9dec2;color:#185d2a}.co-form-notice.error{background:#fff0f2;border-color:#e2aeb9;color:#7c102b}.co-form-notice.warning{background:#fff9e9;border-color:#ead38b;color:#725917}
@media(max-width:820px){.co-legal-hero{padding:48px 0 52px}.co-contact-grid{grid-template-columns:1fr;gap:32px}.co-contact-form-card{padding:26px}.co-legal-card{border-radius:18px}.co-legal-card h2{font-size:26px}.co-contact-info h2,.co-contact-form-card h2{font-size:34px}}

/* Corchout Theme 0.12.8 — mapa automático del directorio */
.co-directory-map.is-loading .co-map-consent > span{
	animation:co-map-pulse 1.25s ease-in-out infinite;
}
.co-directory-map.has-map-error .co-map-consent p{
	margin-bottom:14px;
}
@keyframes co-map-pulse{
	0%,100%{transform:scale(1);opacity:.7}
	50%{transform:scale(1.08);opacity:1}
}


/* =========================================================
   Corchout Theme 0.12.10 — favoritos accesibles desde tarjetas
   ========================================================= */
.co-directory-card-image-wrap{
	position:relative;
	min-width:0;
	min-height:220px;
}
.co-directory-card-image-wrap .co-directory-card-image{
	height:100%;
}
.co-directory-card-favourite.is-icon{
	position:absolute;
	top:12px;
	right:12px;
	z-index:4;
}
.co-directory-card-favourite.is-icon .geodir-post-fav,
.co-directory-card-favourite.is-icon .geodir-fav-wrap,
.co-directory-card-favourite.is-icon>span,
.co-directory-card-favourite.is-icon>div{
	margin:0!important;
}
.co-directory-card-favourite.is-icon a.geodir-act-fav{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:40px!important;
	height:40px!important;
	min-width:40px!important;
	padding:0!important;
	border:1px solid rgba(107,0,31,.14)!important;
	border-radius:50%!important;
	background:rgba(255,255,255,.94)!important;
	box-shadow:0 7px 20px rgba(45,7,18,.16)!important;
	text-decoration:none!important;
}
.co-directory-card-favourite.is-icon a.geodir-act-fav:hover{
	transform:translateY(-1px);
	background:#fff!important;
}
.co-directory-card-favourite.is-icon a.geodir-act-fav i,
.co-directory-card-favourite.is-icon a.geodir-act-fav svg{
	font-size:17px!important;
}
.co-directory-card-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:14px;
	flex-wrap:wrap;
}
.co-directory-card-favourite.is-text a.geodir-act-fav{
	display:inline-flex!important;
	align-items:center!important;
	gap:7px!important;
	padding:7px 10px!important;
	border:1px solid #e1d3d8!important;
	border-radius:9px!important;
	background:#fff!important;
	color:var(--wine)!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:1.2!important;
	text-decoration:none!important;
}
.co-directory-card-favourite.is-text a.geodir-act-fav:hover{
	border-color:var(--wine)!important;
	background:#fff8fa!important;
}
.co-account-page .corchout-favorite-card-shell.is-removing{
	opacity:.45;
	transform:scale(.985);
	transition:opacity .2s ease,transform .2s ease;
}
@media(max-width:680px){
	.co-directory-card-image-wrap{min-height:230px}
	.co-directory-card-actions{justify-content:flex-start}
}

/* =========================================================
   Corchout Theme 0.12.11 — favoritos: estado visual coherente
   ========================================================= */
/* Ficha: GeoDirectory conserva el clic/AJAX; Corchout pinta el texto. */
.co-favourite-composed{
	display:inline-flex;
	align-items:center;
	gap:8px;
}
.co-favourite-composed .geodir-post-fav,
.co-favourite-composed .geodir-fav-wrap,
.co-favourite-composed>span,
.co-favourite-composed>div{
	margin:0!important;
}
.co-favourite-composed .geodir-act-fav{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	padding:0!important;
	margin:0!important;
	text-decoration:none!important;
	line-height:1!important;
}
.co-favourite-composed .geodir-addtofav-icon i,
.co-favourite-composed .geodir-addtofav-icon svg{
	color:#8a8a8a!important;
}
.co-favourite-composed .geodir-removetofav-icon i,
.co-favourite-composed .geodir-removetofav-icon svg{
	color:#e84739!important;
}
.co-favourite-composed .co-favourite-label{
	appearance:none;
	-webkit-appearance:none;
	border:0;
	background:transparent;
	padding:0;
	margin:0;
	font:inherit;
	font-size:18px;
	font-weight:400;
	line-height:1.25;
	color:var(--ink);
	cursor:pointer;
}
.co-favourite-composed .co-favourite-label:hover{
	color:var(--wine);
}

/* Directorio: corazón blanco si no está guardado; rojo con borde blanco si sí. */
.co-directory-card-favourite.is-icon a.geodir-act-fav{
	width:38px!important;
	height:38px!important;
	min-width:38px!important;
	border:2px solid #fff!important;
	background:rgba(50,18,28,.32)!important;
	box-shadow:0 6px 18px rgba(25,5,11,.18)!important;
}
.co-directory-card-favourite.is-icon .geodir-addtofav-icon i,
.co-directory-card-favourite.is-icon .geodir-addtofav-icon svg{
	color:#fff!important;
	-webkit-text-stroke:0!important;
	filter:none!important;
}
.co-directory-card-favourite.is-icon .geodir-removetofav-icon i,
.co-directory-card-favourite.is-icon .geodir-removetofav-icon svg{
	color:#e84739!important;
	-webkit-text-stroke:1.35px #fff;
	filter:drop-shadow(0 1px 1px rgba(0,0,0,.12));
}

/* Tooltip ligero para corazones sin texto. */
.co-directory-card-favourite.is-icon,
.co-directory-card-favourite.is-account-remove{
	position:relative;
}
.co-directory-card-favourite.is-icon::after,
.co-directory-card-favourite.is-account-remove::after{
	content:attr(data-tooltip);
	position:absolute;
	z-index:12;
	bottom:calc(100% + 8px);
	left:50%;
	transform:translateX(-50%) translateY(3px);
	padding:6px 9px;
	border-radius:7px;
	background:#2c1a20;
	color:#fff;
	font-family:Arial,sans-serif;
	font-size:12px;
	font-weight:600;
	line-height:1;
	white-space:nowrap;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
}
.co-directory-card-favourite.is-icon:hover::after,
.co-directory-card-favourite.is-icon:focus-within::after,
.co-directory-card-favourite.is-account-remove:hover::after,
.co-directory-card-favourite.is-account-remove:focus-within::after{
	opacity:1;
	visibility:visible;
	transform:translateX(-50%) translateY(0);
}

/* Mi cuenta > Favoritos: solo corazón rojo, alineado con “Ver restaurante”. */
.co-directory-card-favourite.is-account-remove{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	flex:0 0 28px;
}
.co-directory-card-favourite.is-account-remove .geodir-post-fav,
.co-directory-card-favourite.is-account-remove .geodir-fav-wrap,
.co-directory-card-favourite.is-account-remove>span,
.co-directory-card-favourite.is-account-remove>div{
	margin:0!important;
}
.co-directory-card-favourite.is-account-remove a.geodir-act-fav{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:28px!important;
	height:28px!important;
	padding:0!important;
	margin:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	text-decoration:none!important;
}
.co-directory-card-favourite.is-account-remove a.geodir-act-fav i,
.co-directory-card-favourite.is-account-remove a.geodir-act-fav svg{
	color:#b00035!important;
	font-size:18px!important;
}
.co-directory-card-favourite.is-account-remove a.geodir-act-fav:hover i,
.co-directory-card-favourite.is-account-remove a.geodir-act-fav:hover svg{
	color:#760024!important;
	transform:scale(1.08);
}

@media(max-width:680px){
	.co-favourite-composed .co-favourite-label{font-size:16px}
}


/* =========================================================
   Corchout Theme 0.12.12 — favoritos, presentación robusta
   ========================================================= */
/* Ficha individual: el botón de texto nunca debe heredar fondos del theme. */
.co-favourite-composed .co-favourite-label,
.co-favourite-composed .co-favourite-label:hover,
.co-favourite-composed .co-favourite-label:focus,
.co-favourite-composed .co-favourite-label:active{
	background:transparent!important;
	background-color:transparent!important;
	background-image:none!important;
	border:0!important;
	box-shadow:none!important;
	outline:0!important;
	text-decoration:none!important;
}
.co-favourite-composed .co-favourite-label:hover,
.co-favourite-composed .co-favourite-label:focus{
	color:var(--wine)!important;
}

/* Directorio: Corchout dibuja el corazón; el enlace nativo queda como capa de clic. */
.co-directory-card-favourite.is-icon{
	position:absolute!important;
	top:14px!important;
	right:14px!important;
	z-index:8!important;
	display:block!important;
	width:38px!important;
	height:38px!important;
	min-width:38px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	line-height:1!important;
}
.co-directory-card-favourite.is-icon::before{
	content:"♡";
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-family:Arial,"Helvetica Neue",sans-serif;
	font-size:34px;
	font-weight:700;
	line-height:38px;
	text-shadow:0 2px 7px rgba(0,0,0,.48);
	pointer-events:none;
}
.co-directory-card-favourite.is-icon.is-saved::before{
	content:"♥";
	color:#d71949;
	-webkit-text-stroke:1.25px #fff;
	text-shadow:0 2px 6px rgba(0,0,0,.28);
}
.co-directory-card-favourite.is-icon .geodir-post-fav,
.co-directory-card-favourite.is-icon .geodir-fav-wrap,
.co-directory-card-favourite.is-icon>span,
.co-directory-card-favourite.is-icon>div{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	padding:0!important;
}
.co-directory-card-favourite.is-icon a.geodir-act-fav{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-width:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	opacity:0!important;
	cursor:pointer!important;
	z-index:2!important;
}

/* Mi cuenta > Favoritos: corazón aislado en la esquina superior derecha. */
.co-account-page .corchout-favorite-card-shell .co-directory-card{
	position:relative;
}
.co-account-page .corchout-favorite-card-shell .co-directory-card-content{
	padding-right:62px;
}
.co-directory-card-favourite.is-account-remove{
	position:absolute!important;
	top:16px!important;
	right:18px!important;
	z-index:9!important;
	display:block!important;
	width:34px!important;
	height:34px!important;
	min-width:34px!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
}
.co-directory-card-favourite.is-account-remove::before{
	content:"♥";
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#b00035;
	font-family:Arial,"Helvetica Neue",sans-serif;
	font-size:27px;
	line-height:34px;
	pointer-events:none;
	transition:transform .15s ease,color .15s ease;
}
.co-directory-card-favourite.is-account-remove:hover::before{
	color:#760024;
	transform:scale(1.08);
}
.co-directory-card-favourite.is-account-remove .geodir-post-fav,
.co-directory-card-favourite.is-account-remove .geodir-fav-wrap,
.co-directory-card-favourite.is-account-remove>span,
.co-directory-card-favourite.is-account-remove>div{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	padding:0!important;
}
.co-directory-card-favourite.is-account-remove a.geodir-act-fav{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	opacity:0!important;
	cursor:pointer!important;
	z-index:2!important;
}
.co-directory-card-favourite.is-account-remove::after{
	left:auto!important;
	right:0!important;
	transform:translateY(3px)!important;
}
.co-directory-card-favourite.is-account-remove:hover::after,
.co-directory-card-favourite.is-account-remove:focus-within::after{
	transform:translateY(0)!important;
}

@media(max-width:680px){
	.co-account-page .corchout-favorite-card-shell .co-directory-card-content{padding-right:48px}
	.co-directory-card-favourite.is-account-remove{top:12px!important;right:12px!important}
}


/* =========================================================
   Corchout Theme 0.12.13 — favoritos: un único corazón nativo
   ========================================================= */
/* Desactivar por completo los corazones/tooltip dibujados en 0.12.12. */
.co-directory-card-favourite.is-icon::before,
.co-directory-card-favourite.is-account-remove::before,
.co-directory-card-favourite.is-icon::after,
.co-directory-card-favourite.is-account-remove::after{
	content:none!important;
	display:none!important;
}

/* Ficha individual: corazón nativo + texto Corchout siempre legible. */
.co-favourite-composed{
	background:transparent!important;
	color:#1b1b1b!important;
}
.co-favourite-composed a.geodir-act-fav{
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	color:inherit!important;
}
.co-favourite-composed .co-favourite-label,
.co-favourite-composed .co-favourite-label:visited,
.co-favourite-composed .co-favourite-label:active{
	color:#1b1b1b!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	text-shadow:none!important;
}
.co-favourite-composed .co-favourite-label:hover,
.co-favourite-composed .co-favourite-label:focus{
	color:#6b001f!important;
	background:transparent!important;
}

/* Directorio: un solo corazón. Se oculta el icono interno de GeoDirectory y
   se usa el propio enlace nativo para dibujar el estado. */
.co-directory-card-favourite.is-icon{
	position:absolute!important;
	top:14px!important;
	right:14px!important;
	z-index:8!important;
	display:block!important;
	width:40px!important;
	height:40px!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
}
.co-directory-card-favourite.is-icon .geodir-post-fav,
.co-directory-card-favourite.is-icon .geodir-fav-wrap,
.co-directory-card-favourite.is-icon>span,
.co-directory-card-favourite.is-icon>div{
	position:static!important;
	display:block!important;
	width:40px!important;
	height:40px!important;
	margin:0!important;
	padding:0!important;
}
.co-directory-card-favourite.is-icon a.geodir-act-fav{
	position:relative!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:40px!important;
	height:40px!important;
	min-width:40px!important;
	min-height:40px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:50%!important;
	background:rgba(40,20,27,.30)!important;
	box-shadow:0 5px 16px rgba(0,0,0,.22)!important;
	font-size:0!important;
	line-height:1!important;
	color:transparent!important;
	opacity:1!important;
	text-decoration:none!important;
	cursor:pointer!important;
}
.co-directory-card-favourite.is-icon a.geodir-act-fav i,
.co-directory-card-favourite.is-icon a.geodir-act-fav svg,
.co-directory-card-favourite.is-icon a.geodir-act-fav span{
	display:none!important;
}
.co-directory-card-favourite.is-icon a.geodir-act-fav::before{
	display:block!important;
	font-family:Arial,"Helvetica Neue",sans-serif!important;
	font-size:31px!important;
	font-weight:700!important;
	line-height:1!important;
	color:#fff!important;
	text-shadow:0 2px 6px rgba(0,0,0,.42)!important;
}
.co-directory-card-favourite.is-icon a.geodir-addtofav-icon::before{
	content:"♡"!important;
}
.co-directory-card-favourite.is-icon a.geodir-removetofav-icon::before{
	content:"♥"!important;
	color:#d71949!important;
	-webkit-text-stroke:1.15px #fff;
	text-shadow:0 2px 5px rgba(0,0,0,.28)!important;
}
.co-directory-card-favourite.is-icon a.geodir-act-fav:hover{
	transform:translateY(-1px) scale(1.04)!important;
	background:rgba(40,20,27,.40)!important;
}

/* Mi cuenta > Favoritos: un único corazón rojo en la esquina superior derecha.
   El mensaje de ayuda lo proporciona el atributo title del enlace nativo. */
.co-account-page .corchout-favorite-card-shell .co-directory-card{
	position:relative!important;
}
.co-account-page .corchout-favorite-card-shell .co-directory-card-content{
	padding-right:64px!important;
}
.co-directory-card-favourite.is-account-remove{
	position:absolute!important;
	top:16px!important;
	right:18px!important;
	z-index:10!important;
	display:block!important;
	width:38px!important;
	height:38px!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
}
.co-directory-card-favourite.is-account-remove .geodir-post-fav,
.co-directory-card-favourite.is-account-remove .geodir-fav-wrap,
.co-directory-card-favourite.is-account-remove>span,
.co-directory-card-favourite.is-account-remove>div{
	position:static!important;
	display:block!important;
	width:38px!important;
	height:38px!important;
	margin:0!important;
	padding:0!important;
}
.co-directory-card-favourite.is-account-remove a.geodir-act-fav{
	position:relative!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:38px!important;
	height:38px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	font-size:0!important;
	line-height:1!important;
	color:transparent!important;
	opacity:1!important;
	text-decoration:none!important;
	cursor:pointer!important;
}
.co-directory-card-favourite.is-account-remove a.geodir-act-fav i,
.co-directory-card-favourite.is-account-remove a.geodir-act-fav svg,
.co-directory-card-favourite.is-account-remove a.geodir-act-fav span{
	display:none!important;
}
.co-directory-card-favourite.is-account-remove a.geodir-act-fav::before{
	content:"♥"!important;
	display:block!important;
	font-family:Arial,"Helvetica Neue",sans-serif!important;
	font-size:29px!important;
	font-weight:700!important;
	line-height:1!important;
	color:#b00035!important;
	text-shadow:none!important;
	transition:transform .15s ease,color .15s ease;
}
.co-directory-card-favourite.is-account-remove a.geodir-act-fav:hover::before,
.co-directory-card-favourite.is-account-remove a.geodir-act-fav:focus::before{
	color:#760024!important;
	transform:scale(1.08);
}

@media(max-width:680px){
	.co-account-page .corchout-favorite-card-shell .co-directory-card-content{padding-right:50px!important}
	.co-directory-card-favourite.is-account-remove{top:12px!important;right:12px!important}

	/* Favoritos móvil: corazón guardado sobre la fotografía, con un contorno
	   blanco claramente visible sobre fondos claros u oscuros. */
	.co-account-page .corchout-favorite-card-shell .co-directory-card-favourite.is-account-remove a.geodir-act-fav::before{
		content:"♥"!important;
		display:block!important;
		font-family:Arial,"Helvetica Neue",sans-serif!important;
		font-size:29px!important;
		font-weight:700!important;
		line-height:1!important;
		color:#b00035!important;
		-webkit-text-stroke:2.25px #fff!important;
		paint-order:stroke fill!important;
		text-shadow:
			1px 0 0 #fff,
			-1px 0 0 #fff,
			0 1px 0 #fff,
			0 -1px 0 #fff,
			1px 1px 0 #fff,
			-1px 1px 0 #fff,
			1px -1px 0 #fff,
			-1px -1px 0 #fff,
			0 2px 3px rgba(0,0,0,.18)!important;
	}
}



/* =========================================================
   Corchout Theme 0.12.16 — corazón del directorio un poco más a la esquina
   ========================================================= */
/* Único cambio de esta versión: acercar un poco más el corazón del
   directorio al borde inferior derecho de la fotografía. */
.co-directory-card-favourite.is-icon{
	top:auto!important;
	right:2px!important;
	bottom:2px!important;
	left:auto!important;
}

/* =========================================================
   Corchout Theme 0.12.17 — opiniones: limpieza visual
   ========================================================= */

/* Cabecera y resumen del módulo */
.co-reviews-block .co-reviews-heading{
	align-items:center;
	margin-bottom:22px;
}
.co-reviews-block .co-review-summary{
	min-width:126px;
	padding:14px 17px;
	border-color:#e7dadd;
	border-radius:16px;
	background:#fffaf0;
	box-shadow:none;
}
.co-reviews-block .co-review-summary strong{font-size:30px}
.co-reviews-block .co-review-summary small{font-size:12px}

/* Aviso del responsable: compacto y coherente con Corchout. */
.co-review-manager-note{
	display:flex;
	align-items:flex-start;
	gap:12px;
	margin:0 0 22px;
	padding:14px 16px;
	border:1px solid #e8dce0;
	border-radius:13px;
	background:#fbf7f8;
	color:var(--ink);
}
.co-review-manager-note>span{
	flex:0 0 26px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:26px;
	height:26px;
	border-radius:50%;
	background:#f4e8ec;
	color:var(--wine);
	font-size:13px;
	font-weight:900;
	font-family:Arial,sans-serif;
}
.co-review-manager-note strong{
	display:block;
	margin:1px 0 2px;
	font-size:14px;
	line-height:1.35;
}
.co-review-manager-note p{
	margin:0!important;
	color:var(--muted)!important;
	font-size:13px!important;
	line-height:1.5!important;
}

/* “Ya has publicado…” deja de parecer un CTA enorme. */
.co-review-existing{
	min-height:0;
	padding:14px 16px!important;
	border-radius:13px!important;
	box-shadow:none!important;
}
.co-review-existing strong{font-size:14px!important}
.co-review-existing p{font-size:12.5px!important;line-height:1.5!important}
.co-review-existing>a{
	min-height:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	color:var(--wine)!important;
	font-size:13px!important;
	font-weight:800!important;
	white-space:nowrap;
}
.co-review-existing>a:hover{text-decoration:underline!important}

/* Tarjetas de opiniones de GeoDirectory */
.co-native-reviews .comment-list>li,
.co-native-reviews ol.comment-list>li{
	margin-bottom:16px!important;
	padding:0!important;
	overflow:hidden;
	border:1px solid #e6dadd!important;
	border-radius:18px!important;
	background:#fff!important;
	box-shadow:0 10px 28px rgba(55,20,30,.045)!important;
}
.co-native-reviews .comment-body{
	padding:19px 22px!important;
	background:#fff!important;
}
.co-native-reviews .comment-author,
.co-native-reviews .comment-meta{
	font-family:Arial,sans-serif!important;
}
.co-native-reviews .comment-author .fn,
.co-native-reviews .comment-author cite{
	color:var(--ink)!important;
	font-size:15px!important;
	font-style:normal!important;
	font-weight:800!important;
}
.co-native-reviews .comment-content{
	margin-top:14px!important;
	color:#383436!important;
	font-size:14px!important;
	line-height:1.65!important;
}
.co-native-reviews .comment-content p{margin:0 0 9px!important}
.co-native-reviews .comment-metadata,
.co-native-reviews .comment-metadata a,
.co-native-reviews time{
	color:#8a8386!important;
	font-size:11px!important;
	text-decoration:none!important;
}

/* Acciones propias Corchout: todas con la misma jerarquía. */
.corchout-review-tools{
	gap:10px!important;
	margin-top:15px!important;
	padding-top:12px!important;
	font-family:Arial,sans-serif!important;
	font-size:12px!important;
	line-height:1.35!important;
}
.corchout-review-tools a,
.corchout-review-tools button{
	font-size:12px!important;
	font-weight:800!important;
	line-height:1.35!important;
}
.corchout-review-tools .is-danger,
.corchout-review-tools .corchout-review-inline-delete{color:#a32626!important}

/* El botón azul de respuesta nativo duplica el flujo de Corchout. */
.co-native-reviews .comment-list .reply,
.co-native-reviews .comment-list .comment-reply-link,
.co-native-reviews .comment-list a.comment-reply-link{
	display:none!important;
}

/* Respuesta oficial del restaurante */
.corchout-restaurant-reply{
	margin-top:15px!important;
	padding:14px 16px!important;
	border-left-width:3px!important;
	background:#fbf7f8!important;
}
.corchout-restaurant-reply p{font-size:13px!important;line-height:1.6!important}

/* Mi cuenta > Mis opiniones: una sola escala tipográfica. */
.co-account-page .corchout-review-list{gap:16px!important}
.co-account-page .corchout-review-card{
	padding:24px 26px!important;
	border:1px solid #e2d7db!important;
	border-radius:18px!important;
	box-shadow:0 10px 28px rgba(45,4,19,.045)!important;
}
.co-account-page .corchout-review-card::before{display:none!important}
.co-account-page .corchout-review-card-head{
	align-items:flex-start;
	gap:24px;
}
.co-account-page .corchout-review-card-head p{
	margin:0!important;
	color:var(--muted)!important;
	font-size:12px!important;
	line-height:1.4!important;
}
.co-account-page .corchout-review-card-head h2{
	margin:4px 0 0!important;
	font:400 27px/1.15 Georgia,serif!important;
}
.co-account-page .corchout-review-card time{
	padding-top:2px;
	color:var(--muted)!important;
	font-size:12px!important;
	line-height:1.4!important;
}
.co-account-page .corchout-review-rating{
	display:flex;
	align-items:center;
	gap:8px;
	margin-top:13px;
}
.co-account-page .corchout-review-rating span{
	color:#e39a00!important;
	font-size:16px!important;
	letter-spacing:1px;
}
.co-account-page .corchout-review-rating strong{
	color:var(--muted)!important;
	font-size:12px!important;
	font-weight:700!important;
}
.co-account-page .corchout-review-content{
	margin:17px 0 0!important;
	color:#4f4b4d!important;
	font-size:14px!important;
	line-height:1.65!important;
}
.co-account-page .corchout-review-content p{margin:0!important}
.co-account-page .corchout-review-card-actions{
	display:flex!important;
	align-items:center!important;
	gap:18px!important;
	margin-top:17px!important;
	padding-top:13px!important;
	border-top:1px solid #eee5e8!important;
	font-family:Arial,sans-serif!important;
}
.co-account-page .corchout-review-card-actions .corchout-dashboard-text-link,
.co-account-page .corchout-review-card-actions button.corchout-dashboard-text-link{
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:var(--wine)!important;
	font-family:Arial,sans-serif!important;
	font-size:13px!important;
	font-weight:800!important;
	line-height:1.4!important;
	text-decoration:none!important;
}
.co-account-page .corchout-review-card-actions .is-danger,
.co-account-page .corchout-review-card-actions button.is-danger{
	color:#a32626!important;
	font-size:13px!important;
	font-weight:800!important;
}
.co-account-page .corchout-review-card-actions a:hover,
.co-account-page .corchout-review-card-actions button:hover{text-decoration:underline!important}

@media(max-width:680px){
	.co-review-manager-note{padding:13px 14px}
	.co-review-existing{display:block!important}
	.co-review-existing>a{display:inline-block!important;margin-top:9px!important}
	.co-account-page .corchout-review-card{padding:20px!important}
	.co-account-page .corchout-review-card-head{display:block!important}
	.co-account-page .corchout-review-card time{display:block;margin-top:8px}
	.co-account-page .corchout-review-card-actions{gap:12px 16px!important}
}

/* =========================================================
   Corchout Theme 0.12.18 — seguridad de cuenta
   ========================================================= */
.co-account-page .corchout-password-form label{
	position:relative;
}
.co-account-page .co-password-input-wrap{
	position:relative;
	display:block;
	width:100%;
}
.co-account-page .co-password-input-wrap input{
	width:100%;
	padding-right:54px!important;
}
.co-account-page .co-password-toggle{
	position:absolute;
	top:50%;
	right:12px;
	transform:translateY(-50%);
	width:36px;
	height:36px;
	padding:7px;
	border:0;
	border-radius:50%;
	background:transparent;
	color:#6f6670;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
}
.co-account-page .co-password-toggle:hover,
.co-account-page .co-password-toggle:focus-visible{
	background:#f8edef;
	color:var(--wine);
	outline:none;
}
.co-account-page .co-password-toggle svg{
	width:21px;
	height:21px;
	display:block;
}
.co-account-page .co-password-strength{
	margin:-6px 0 16px;
}
.co-account-page .co-password-strength-bar{
	height:6px;
	border-radius:999px;
	background:#eee9ec;
	overflow:hidden;
	margin-bottom:7px;
}
.co-account-page .co-password-strength-bar span{
	display:block;
	height:100%;
	width:0;
	border-radius:inherit;
	background:#9c8e94;
	transition:width .2s ease, background-color .2s ease;
}
.co-account-page .co-password-strength small{
	font-size:13px;
	color:var(--muted);
}
.co-account-page .co-password-strength strong{
	font-weight:700;
}
.co-account-page .co-password-strength.is-weak .co-password-strength-bar span{
	background:#b44a4a;
}
.co-account-page .co-password-strength.is-weak strong{
	color:#a43c3c;
}
.co-account-page .co-password-strength.is-acceptable .co-password-strength-bar span{
	background:#bd861e;
}
.co-account-page .co-password-strength.is-acceptable strong{
	color:#946710;
}
.co-account-page .co-password-strength.is-strong .co-password-strength-bar span{
	background:#2f8a57;
}
.co-account-page .co-password-strength.is-strong strong{
	color:#247047;
}


/* =========================================================
   Corchout Theme 0.12.19 — copy público y tarifas de tinto
   ========================================================= */
.co-red-wine-legacy-note,
.co-white-wine-legacy-note{
	margin:4px 0 16px;
	padding:12px 14px;
	border:1px solid #ead9de;
	border-radius:10px;
	background:#fff8fa;
	color:#6f5260;
	font-size:13px;
	line-height:1.5;
}
.co-red-wine-legacy-note[hidden],
.co-white-wine-legacy-note[hidden]{display:none!important}
.co-business-process>.co-process-note{
	grid-column:2;
	margin:0;
	padding:12px 14px;
	border-radius:12px;
	background:rgba(255,255,255,.68);
	color:var(--muted);
	font-size:13px;
	line-height:1.55;
}
.co-owner-note{
	margin:14px 0 0;
	color:var(--muted);
	font-size:13px;
}
@media (max-width:900px){
	.co-business-process>.co-process-note{grid-column:auto}
}

/* =========================================================
   Corchout Theme 0.12.21 — tarifas de descorche compactas
   ========================================================= */
.co-add-listing-form .co-corkage-compact-layout{
	display:grid;
	gap:22px;
	width:100%;
	margin:4px 0 20px;
}
.co-add-listing-form .co-corkage-minimum{
	width:100%;
}
.co-add-listing-form .co-corkage-minimum-row input:not([type="checkbox"]):not([type="radio"]),
.co-add-listing-form .co-corkage-minimum-row select{
	width:100%!important;
	max-width:300px!important;
}
.co-add-listing-form .co-corkage-wine-grid,
.co-add-listing-form .co-corkage-other-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px 30px;
	width:100%;
}
.co-add-listing-form .co-corkage-tariff-column{
	display:grid;
	gap:16px;
	align-content:start;
	min-width:0;
}
.co-add-listing-form .co-corkage-tariff-column > .geodir_form_row,
.co-add-listing-form .co-corkage-tariff-column > .geodir-field,
.co-add-listing-form .co-corkage-tariff-column > .form-group,
.co-add-listing-form .co-corkage-tariff-column > .mb-3{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
}
.co-add-listing-form .co-corkage-tariff-column input:not([type="checkbox"]):not([type="radio"]),
.co-add-listing-form .co-corkage-tariff-column select{
	width:100%!important;
	max-width:none!important;
}
.co-add-listing-form .co-red-wine-legacy-note,
.co-add-listing-form .co-white-wine-legacy-note{
	padding:10px 12px;
	border:1px solid #ead9dd;
	border-radius:9px;
	background:#fff8f9;
	color:#785b63;
	font-size:12px;
	line-height:1.45;
}
@media(max-width:760px){
	.co-add-listing-form .co-corkage-wine-grid,
	.co-add-listing-form .co-corkage-other-grid{
		grid-template-columns:1fr;
		gap:16px;
	}
	.co-add-listing-form .co-corkage-minimum-row input:not([type="checkbox"]):not([type="radio"]),
	.co-add-listing-form .co-corkage-minimum-row select{
		max-width:none!important;
	}
}

/* =========================================================
   Corchout Theme 0.12.22 — descorche compacto y jerarquizado
   ========================================================= */
/* Más espacio para las etiquetas y menos para campos que solo contienen precio. */
.co-add-listing-form .co-corkage-compact-layout{
	gap:18px;
}
.co-add-listing-form .co-corkage-minimum{
	padding-bottom:18px;
	border-bottom:1px solid #eadfe2;
}
.co-add-listing-form .co-corkage-wine-grid{
	padding-bottom:18px;
	border-bottom:1px solid #eadfe2;
}
.co-add-listing-form .co-corkage-wine-grid,
.co-add-listing-form .co-corkage-other-grid{
	column-gap:34px;
	row-gap:14px;
}
.co-add-listing-form .co-corkage-tariff-column{
	gap:12px;
}

/* En escritorio, cada tarifa se lee como “etiqueta + precio” sin etiquetas estrechas. */
@media (min-width:761px){
	.co-add-listing-form .co-corkage-tariff-column > .geodir_form_row,
	.co-add-listing-form .co-corkage-tariff-column > .geodir-field,
	.co-add-listing-form .co-corkage-tariff-column > .form-group,
	.co-add-listing-form .co-corkage-tariff-column > .mb-3,
	.co-add-listing-form .co-corkage-minimum-row{
		display:grid!important;
		grid-template-columns:minmax(155px,175px) minmax(180px,285px)!important;
		column-gap:16px!important;
		align-items:start!important;
		justify-content:start!important;
	}

	.co-add-listing-form .co-corkage-tariff-column > .geodir_form_row > label,
	.co-add-listing-form .co-corkage-tariff-column > .geodir-field > label,
	.co-add-listing-form .co-corkage-tariff-column > .form-group > label,
	.co-add-listing-form .co-corkage-tariff-column > .mb-3 > label,
	.co-add-listing-form .co-corkage-minimum-row > label{
		width:auto!important;
		max-width:175px!important;
		min-width:0!important;
		flex:none!important;
		white-space:normal!important;
		word-break:normal!important;
		overflow-wrap:normal!important;
		line-height:1.35!important;
	}

	/* Todo lo que no sea la etiqueta queda en la segunda columna. */
	.co-add-listing-form .co-corkage-tariff-column > .geodir_form_row > :not(label),
	.co-add-listing-form .co-corkage-tariff-column > .geodir-field > :not(label),
	.co-add-listing-form .co-corkage-tariff-column > .form-group > :not(label),
	.co-add-listing-form .co-corkage-tariff-column > .mb-3 > :not(label),
	.co-add-listing-form .co-corkage-minimum-row > :not(label){
		grid-column:2!important;
		min-width:0!important;
	}

	.co-add-listing-form .co-corkage-tariff-column input:not([type="checkbox"]):not([type="radio"]),
	.co-add-listing-form .co-corkage-tariff-column select{
		width:100%!important;
		max-width:285px!important;
	}
	.co-add-listing-form .co-corkage-minimum-row input:not([type="checkbox"]):not([type="radio"]),
	.co-add-listing-form .co-corkage-minimum-row select{
		width:100%!important;
		max-width:285px!important;
	}
}

/* En móvil volvemos al flujo vertical normal. */
@media (max-width:760px){
	.co-add-listing-form .co-corkage-minimum,
	.co-add-listing-form .co-corkage-wine-grid{
		padding-bottom:16px;
	}
}

/* =========================================================
   Corchout 0.12.31 — ajustes responsive de portada
   ========================================================= */
@media (max-width:700px){
	/* En móvil el encabezado ocupa demasiado espacio si permanece fijo. */
	.co-header,
	.admin-bar .co-header{
		position:relative;
		top:auto;
	}

	/* Mantener el CTA auxiliar de las secciones en una sola línea. */
	.co-heading{
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		align-items:center;
		gap:12px;
	}
	.co-heading>div{min-width:0}
	.co-heading>a{
		white-space:nowrap;
		font-size:12px;
		line-height:1.2;
	}
}


/* =========================================================
   Corchout 0.12.32 — ajustes responsive del directorio
   ========================================================= */
.co-map-toggle{white-space:nowrap}

@media (max-width:680px){
	.co-directory-toolbar{gap:12px}
	.co-directory-toolbar-actions{flex:0 0 auto}
	.co-map-toggle{
		min-height:42px;
		padding-inline:12px;
		font-size:14px;
		line-height:1;
	}

	/* El mapa sigue siendo cómodo de usar sin ocupar casi toda la pantalla. */
	.co-directory-map-inner{max-height:calc(100dvh - 28px)}
	.co-map-stage,
	.co-leaflet-map{
		height:52vh;
		height:52dvh;
		min-height:320px;
		max-height:520px;
	}
}

/* =========================================================
   Corchout 0.12.33 — ficha de restaurante responsive
   ========================================================= */
.co-zero-rating{
	display:inline-flex;
	align-items:center;
	gap:9px;
	color:var(--muted);
	font-size:14px;
	line-height:1.2;
}
.co-zero-rating-stars{
	color:#aaaeb0;
	font-size:18px;
	letter-spacing:1px;
}
.co-contact-email{
	word-break:normal!important;
	overflow-wrap:anywhere;
}
.co-gallery-more{display:none}

@media (max-width:760px){
	/* Evita que una ficha con 10–12 fotos obligue a recorrer toda la galería
	   antes de llegar a la información útil. Las fotos restantes siguen
	   disponibles y se despliegan bajo demanda. */
	.co-mobile-gallery-extra{display:none!important}
	.co-gallery-more{
		display:flex;
		align-items:center;
		justify-content:center;
		width:100%;
		min-height:46px;
		margin:12px 0 0;
		padding:0 18px;
		border:1px solid var(--wine);
		border-radius:10px;
		background:#fff;
		color:var(--wine);
		font-family:inherit;
		font-size:14px;
		font-weight:700;
		line-height:1.2;
		cursor:pointer;
	}

	/* El correo puede ser largo: favorece un salto natural tras @ y evita
	   que quede una única letra aislada al final. */
	.co-contact-buttons a[href^="mailto:"] strong{
		font-size:13px;
		line-height:1.35;
		letter-spacing:-.01em;
	}

	/* La ubicación sigue siendo plenamente usable sin ocupar casi toda una
	   pantalla de móvil. */
	.co-map-embed{
		height:52vh;
		height:52dvh;
		min-height:320px;
		max-height:500px;
	}
	.co-map-block .geodir-map-wrap,
	.co-map-block .geodir-map-container,
	.co-map-block .geodir-map-canvas{
		max-height:500px!important;
	}
}


/* =========================================================
   Corchout 0.12.34 — Mi cuenta responsive
   ========================================================= */
@media (max-width:760px){
	/* Dentro de Mi cuenta el acceso “Mi cuenta” del header resulta redundante.
	   Se oculta la fila de acciones completa solo en esta plantilla y solo en móvil. */
	body.page-template-page-corchout-account .co-actions,
	body.page-template-page-corchout-account-php .co-actions{
		display:none!important;
	}

	/* La navegación deja de ser un carrusel horizontal: todas las opciones
	   quedan visibles y estables en dos columnas. */
	.co-account-page .corchout-account-nav{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:8px!important;
		overflow:visible!important;
		padding:12px!important;
		scrollbar-width:auto;
	}
	.co-account-page .corchout-account-nav>a{
		width:100%;
		min-width:0!important;
		min-height:54px;
		padding:0 11px!important;
		justify-content:flex-start!important;
		text-align:left!important;
		white-space:normal;
		line-height:1.2;
	}
	.co-account-page .corchout-account-nav>a.is-active::before{
		left:10px;
		right:10px;
	}
	.co-account-page .corchout-account-logout{
		grid-column:1/-1;
		justify-content:center!important;
		margin-top:0!important;
		padding-top:0!important;
		border-top:0!important;
	}

	/* Un poco más de separación visual antes del contenido de la pestaña. */
	.co-account-page .corchout-account-shell{gap:30px}
	.co-account-page .corchout-account-panel{padding-top:3px}
}

@media (max-width:430px){
	.co-account-page .corchout-account-nav>a{
		font-size:12px;
		gap:8px;
		padding-inline:9px!important;
	}
	.co-account-page .corchout-nav-icon{
		width:27px;
		height:27px;
		flex-basis:27px;
	}
}


/* =========================================================
   Corchout 0.12.35 — panel responsable / formulario responsive
   ========================================================= */
.co-add-listing-form .co-hide-orphan-hours-label{display:none!important}

@media (max-width:760px){
	/* 0.12.37: radios y checks conservan el aspecto nativo de GeoDirectory.
	   No se recolorean aquí: evita convertir controles de selección en granate. */
	.co-add-listing-form .btn-primary,
	.co-add-listing-form .btn-info,
	.co-add-listing-form button.btn-primary,
	.co-add-listing-form a.btn-primary,
	.co-add-listing-form [class*="btn-primary"]{
		border-color:var(--wine)!important;
		background:var(--wine)!important;
		color:#fff!important;
		box-shadow:none!important;
	}
	.co-add-listing-form .btn-primary:hover,
	.co-add-listing-form .btn-info:hover,
	.co-add-listing-form a.btn-primary:hover{
		border-color:var(--wine-dark)!important;
		background:var(--wine-dark)!important;
	}

	/* Horarios: la tabla de escritorio se convierte en bloques claros por día. */
	.co-add-listing-form .co-business-hours-row table,
	.co-add-listing-form .co-business-hours-row tbody{
		display:block!important;
		width:100%!important;
	}
	.co-add-listing-form .co-business-hours-row thead{display:none!important}
	.co-add-listing-form .co-business-hours-row tr{
		display:grid!important;
		grid-template-columns:minmax(0,1fr) auto!important;
		grid-template-areas:
			"day action"
			"all all"
			"hours hours"!important;
		gap:10px 14px!important;
		width:100%!important;
		margin:0 0 12px!important;
		padding:16px!important;
		border:1px solid #eadfe2!important;
		border-radius:14px!important;
		background:#fff!important;
	}
	.co-add-listing-form .co-business-hours-row tr:nth-child(even){background:#fcf9fa!important}
	.co-add-listing-form .co-business-hours-row td{
		display:flex!important;
		align-items:center!important;
		min-width:0!important;
		width:auto!important;
		padding:0!important;
		border:0!important;
		background:transparent!important;
	}
	.co-add-listing-form .co-business-hours-row td:nth-child(1){
		grid-area:day!important;
		font-weight:800!important;
		color:var(--ink)!important;
		font-size:17px!important;
	}
	.co-add-listing-form .co-business-hours-row td:nth-child(2){
		grid-area:all!important;
		gap:9px!important;
		color:var(--muted)!important;
	}
	.co-add-listing-form .co-business-hours-row td:nth-child(2)::before{
		content:"Abierto 24 horas";
		order:2;
		font-size:13px;
		font-weight:700;
		color:var(--muted);
	}
	.co-add-listing-form .co-business-hours-row td:nth-child(2) input{order:1}
	.co-add-listing-form .co-business-hours-row td:nth-child(3){
		grid-area:hours!important;
		position:relative;
		flex-wrap:wrap!important;
		gap:8px!important;
		padding-top:24px!important;
	}
	.co-add-listing-form .co-business-hours-row td:nth-child(3)::before{
		content:"Horario";
		position:absolute;
		top:0;
		left:0;
		color:var(--muted);
		font-size:12px;
		font-weight:700;
	}
	.co-add-listing-form .co-business-hours-row td:nth-child(3) input[type="text"],
	.co-add-listing-form .co-business-hours-row td:nth-child(3) input[type="time"]{
		display:inline-block!important;
		flex:1 1 120px!important;
		width:calc(50% - 6px)!important;
		min-width:110px!important;
		max-width:none!important;
		min-height:44px!important;
		margin:0!important;
		text-align:center!important;
	}
	.co-add-listing-form .co-business-hours-row td:nth-child(4){
		grid-area:action!important;
		align-self:start!important;
		justify-content:flex-end!important;
		gap:7px!important;
	}
	.co-add-listing-form .co-business-hours-row td:nth-child(3) .btn,
	.co-add-listing-form .co-business-hours-row td:nth-child(4) .btn,
	.co-add-listing-form .co-business-hours-row td:nth-child(3) button,
	.co-add-listing-form .co-business-hours-row td:nth-child(4) button,
	.co-add-listing-form .co-business-hours-row td:nth-child(3) a,
	.co-add-listing-form .co-business-hours-row td:nth-child(4) a{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:38px!important;
		height:38px!important;
		min-width:38px!important;
		min-height:38px!important;
		padding:0!important;
		border-radius:50%!important;
		border-color:var(--wine)!important;
		background:var(--wine)!important;
		color:#fff!important;
		box-shadow:none!important;
	}
	.co-add-listing-form .co-business-hours-row td:nth-child(3) .btn-danger,
	.co-add-listing-form .co-business-hours-row td:nth-child(4) .btn-danger{
		background:#f8e9ed!important;
		border-color:#edcbd4!important;
		color:var(--wine)!important;
	}

	/* Uploaders más compactos y con acciones fáciles de pulsar. */
	.co-add-listing-form .co-upload-box{
		height:auto!important;
		min-height:0!important;
		padding:24px 16px!important;
		border-radius:14px!important;
	}
	.co-add-listing-form .co-logo-upload-row .co-upload-box{padding-block:22px!important}
	.co-add-listing-form .co-photo-upload-row .co-upload-box{padding-block:20px!important}
	.co-add-listing-form .co-upload-box button,
	.co-add-listing-form .co-upload-box .btn,
	.co-add-listing-form .co-upload-box a[class*="button"],
	.co-add-listing-form .co-upload-box a[class*="btn"]{
		min-height:44px!important;
		padding:0 18px!important;
		border-color:var(--wine)!important;
		border-radius:9px!important;
		background:var(--wine)!important;
		color:#fff!important;
		font-size:14px!important;
	}
	.co-add-listing-form .co-upload-thumb-grid{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:12px!important;
		width:100%!important;
	}
	.co-add-listing-form .co-upload-thumb{
		position:relative!important;
		min-width:0!important;
		width:100%!important;
		margin:0!important;
	}
	.co-add-listing-form .co-upload-thumb img{
		display:block!important;
		width:100%!important;
		height:auto!important;
		aspect-ratio:4/3;
		object-fit:cover!important;
	}
	.co-add-listing-form .co-upload-thumb a,
	.co-add-listing-form .co-upload-thumb button{
		min-width:34px!important;
		min-height:34px!important;
	}

	/* Acciones finales: una acción principal por línea. */
	.co-add-listing-form .co-submit-actions{
		display:flex!important;
		flex-direction:column!important;
		align-items:stretch!important;
		gap:12px!important;
		width:100%!important;
	}
	.co-add-listing-form .co-save-listing-button,
	.co-add-listing-form .co-preview-listing-button{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		max-width:none!important;
		min-height:50px!important;
		margin:0!important;
		padding:0 18px!important;
		border-radius:10px!important;
		font-weight:800!important;
		text-align:center!important;
	}
	.co-add-listing-form .co-preview-listing-button{
		border:1px solid var(--wine)!important;
		background:#fff!important;
		color:var(--wine)!important;
	}
}

/* =========================================================
   Corchout 0.12.36 — pulido final de horarios en móvil
   ========================================================= */
@media (max-width:760px){
	/* Todas las tarjetas usan la misma superficie; anulamos fondos heredados
	   de la tabla/bootstrap que aparecían solo en algunos días. */
	.co-add-listing-form .co-business-hours-row tr,
	.co-add-listing-form .co-business-hours-row tr:nth-child(even){
		background:#fff!important;
	}
	.co-add-listing-form .co-business-hours-row td,
	.co-add-listing-form .co-business-hours-row td > div,
	.co-add-listing-form .co-business-hours-row td > span,
	.co-add-listing-form .co-business-hours-row td > label{
		background-color:transparent!important;
	}

	/* Inicio y fin comparten línea. Las clases las añade add-listing.js sin
	   reparentar inputs ni alterar los eventos nativos de GeoDirectory. */
	.co-add-listing-form .co-business-hours-row td:nth-child(3){
		display:grid!important;
		grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px!important;
		align-items:center!important;
		column-gap:8px!important;
		row-gap:8px!important;
		padding-top:24px!important;
	}
	.co-add-listing-form .co-business-hours-row td:nth-child(3) > input[type="text"],
	.co-add-listing-form .co-business-hours-row td:nth-child(3) > input[type="time"]{
		width:100%!important;
		min-width:0!important;
		max-width:none!important;
		margin:0!important;
		grid-row:1!important;
	}
	.co-add-listing-form .co-business-hours-row .co-hour-time-piece{
		display:contents!important;
	}
	.co-add-listing-form .co-business-hours-row .co-hour-time-group{
		grid-column:1 / 3!important;
		display:grid!important;
		grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
		gap:8px!important;
		width:100%!important;
		min-width:0!important;
		margin:0!important;
	}
	.co-add-listing-form .co-business-hours-row .co-hour-time-group input[type="text"],
	.co-add-listing-form .co-business-hours-row .co-hour-time-group input[type="time"],
	.co-add-listing-form .co-business-hours-row .co-hour-time-piece input[type="text"],
	.co-add-listing-form .co-business-hours-row .co-hour-time-piece input[type="time"]{
		width:100%!important;
		min-width:0!important;
		max-width:none!important;
		margin:0!important;
		flex:none!important;
	}

	/* Acciones +/−: sin azul bootstrap ni rojo de peligro. El + conserva
	   jerarquía principal y el − usa una variante suave del mismo granate. */
	.co-add-listing-form .co-business-hours-row .co-hours-add,
	.co-add-listing-form .co-business-hours-row button.co-hours-add,
	.co-add-listing-form .co-business-hours-row a.co-hours-add{
		background:var(--wine)!important;
		background-color:var(--wine)!important;
		border-color:var(--wine)!important;
		color:#fff!important;
		box-shadow:none!important;
	}
	.co-add-listing-form .co-business-hours-row .co-hours-remove,
	.co-add-listing-form .co-business-hours-row button.co-hours-remove,
	.co-add-listing-form .co-business-hours-row a.co-hours-remove{
		background:#f8e9ed!important;
		background-color:#f8e9ed!important;
		border-color:#e7bcc7!important;
		color:var(--wine)!important;
		box-shadow:none!important;
	}
	.co-add-listing-form .co-business-hours-row .co-hours-add i,
	.co-add-listing-form .co-business-hours-row .co-hours-add svg{color:#fff!important;fill:currentColor!important}
	.co-add-listing-form .co-business-hours-row .co-hours-remove i,
	.co-add-listing-form .co-business-hours-row .co-hours-remove svg{color:var(--wine)!important;fill:currentColor!important}
	.co-add-listing-form .co-business-hours-row td:nth-child(3) .co-hours-remove{
		grid-column:3!important;
		grid-row:1!important;
		align-self:center!important;
		justify-self:end!important;
	}

	/* El rótulo residual queda oculto aunque GeoDirectory lo regenere. */
	.co-add-listing-form .co-hide-orphan-hours-label{display:none!important}
}

/* =========================================================
   Corchout 0.12.37 — correcciones puntuales móvil
   ========================================================= */
@media (max-width:760px){
	/* Horarios: GeoDirectory pinta +/− como iconos (no siempre como botones).
	   Coloreamos también el glifo interno para que no sobreviva el azul/rojo nativo. */
	.co-add-listing-form .co-business-hours-row td:nth-child(4),
	.co-add-listing-form .co-business-hours-row td:nth-child(4) *,
	.co-add-listing-form .co-business-hours-row [class*="fa-plus"],
	.co-add-listing-form .co-business-hours-row [class*="plus-circle"],
	.co-add-listing-form .co-business-hours-row [class*="circle-plus"]{
		color:var(--wine)!important;
		fill:currentColor!important;
	}
	.co-add-listing-form .co-business-hours-row [class*="fa-minus"],
	.co-add-listing-form .co-business-hours-row [class*="minus-circle"],
	.co-add-listing-form .co-business-hours-row [class*="circle-minus"],
	.co-add-listing-form .co-business-hours-row [class*="remove"] i,
	.co-add-listing-form .co-business-hours-row [class*="remove"] svg{
		color:#9b5264!important;
		fill:currentColor!important;
	}
	.co-add-listing-form .co-business-hours-row .text-primary,
	.co-add-listing-form .co-business-hours-row .text-info{
		color:var(--wine)!important;
	}
	.co-add-listing-form .co-business-hours-row .text-danger{
		color:#9b5264!important;
	}
}

/* Registro: UsersWP monta el ojo de contraseña como un control anexo.
   El input al 100% lo expulsaba debajo; esta clase solo se aplica a grupos
   que contienen una contraseña y su botón de mostrar/ocultar. */
.co-register-form-card .co-register-password-line{
	display:flex!important;
	flex-wrap:nowrap!important;
	align-items:stretch!important;
	width:100%!important;
	min-width:0!important;
}
.co-register-form-card .co-register-password-line > input:not([type="hidden"]){
	flex:1 1 auto!important;
	width:1%!important;
	min-width:0!important;
	margin:0!important;
	border-top-right-radius:0!important;
	border-bottom-right-radius:0!important;
}
.co-register-form-card .co-register-password-line > .co-register-password-toggle-shell{
	display:flex!important;
	flex:0 0 56px!important;
	width:56px!important;
	min-width:56px!important;
	margin:0!important;
	padding:0!important;
}
.co-register-form-card .co-register-password-line > .co-register-password-toggle-shell > button,
.co-register-form-card .co-register-password-line > .co-register-password-toggle-shell > a,
.co-register-form-card .co-register-password-line > .co-register-password-toggle-shell > span,
.co-register-form-card .co-register-password-line > .co-register-password-toggle-shell > .input-group-text,
.co-register-form-card .co-register-password-line > .co-register-password-toggle-shell{
	border-top-left-radius:0!important;
	border-bottom-left-radius:0!important;
}
.co-register-form-card .co-register-password-line .co-register-password-toggle-control{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-width:56px!important;
	height:100%!important;
	min-height:52px!important;
	margin:0!important;
	padding:0!important;
	border:1px solid var(--line)!important;
	border-left:0!important;
	border-radius:0 9px 9px 0!important;
	background:#fcfbfb!important;
	color:#625d63!important;
	box-shadow:none!important;
}



/* =========================================================
   Corchout Theme 0.12.41 — acceso móvil + favorito móvil
   ========================================================= */
@media (max-width:700px){
    /* Cabecera pública: tres accesos en una única línea. */
    .co-actions{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:7px!important;
    }
    .co-actions .co-action-login{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        min-width:0!important;
        min-height:38px!important;
        padding:0 6px!important;
        border:1px solid var(--wine)!important;
        border-radius:8px!important;
        background:#fff!important;
        color:var(--wine)!important;
        font-size:10.5px!important;
        font-weight:800!important;
        line-height:1.1!important;
        text-align:center!important;
        text-decoration:none!important;
        white-space:nowrap!important;
    }
    .co-actions .co-action-register-user,
    .co-actions .co-action-register-restaurant{
        min-width:0!important;
        padding-inline:5px!important;
        font-size:10.5px!important;
        white-space:nowrap!important;
    }

    /* Login: en móvil se muestra primero el formulario y después la
       introducción/ventajas. En escritorio se conserva el orden original. */
    .co-login-grid{
        display:flex!important;
        flex-direction:column!important;
        gap:30px!important;
    }
    .co-login-card{order:1!important}
    .co-login-intro{order:2!important;padding-top:4px!important}
    .co-login-intro .co-breadcrumbs{margin-bottom:24px!important}
}

@media (max-width:680px){
    /* Mi cuenta > Favoritos: SVG propio para que Safari/iOS no sustituya
       el corazón por un glifo emoji y el borde blanco sea siempre visible. */
    .co-account-page .corchout-favorite-card-shell
    .co-directory-card-favourite.is-account-remove a.geodir-act-fav::before{
        content:""!important;
        display:block!important;
        width:34px!important;
        height:34px!important;
        background-color:transparent!important;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 28.2C13.5 25.9 4 19.1 4 11.2 4 6.7 7.4 4 11.1 4c2.1 0 4 1 4.9 2.6C16.9 5 18.8 4 20.9 4 24.6 4 28 6.7 28 11.2c0 7.9-9.5 14.7-12 17z' fill='%23b00035' stroke='%23ffffff' stroke-width='2.6' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
        background-repeat:no-repeat!important;
        background-position:center!important;
        background-size:31px 31px!important;
        font-size:0!important;
        line-height:0!important;
        color:transparent!important;
        -webkit-text-stroke:0!important;
        text-shadow:none!important;
        transform:none!important;
    }
    .co-account-page .corchout-favorite-card-shell
    .co-directory-card-favourite.is-account-remove a.geodir-act-fav:hover::before,
    .co-account-page .corchout-favorite-card-shell
    .co-directory-card-favourite.is-account-remove a.geodir-act-fav:focus::before{
        transform:scale(1.06)!important;
    }
}


/* =========================================================
   Corchout Theme 0.12.42 — compactar login en escritorio
   ========================================================= */
/* Solo escritorio: evitamos que la sección de acceso fuerce casi una
   altura completa de viewport cuando el contenido ya cabe de sobra.
   Móvil mantiene exactamente el layout de 0.12.41. */
@media (min-width:1051px){
	body.page-template-page-corchout-login .co-login-shell,
	body.co-login-view .co-login-shell{
		min-height:0!important;
		padding-top:56px!important;
		padding-bottom:64px!important;
	}
}


/* =========================================================
   Corchout Theme 0.12.43 — opiniones: resumen y respuesta nativa
   ========================================================= */
/* El flujo de respuesta oficial lo gestiona Corchout Core. Cualquier control
   de reply nativo que GeoDirectory/WordPress añada dentro de su listado queda
   oculto para evitar el botón azul duplicado “Responder”. */
.co-native-reviews .reply,
.co-native-reviews .comment-reply-link,
.co-native-reviews a.comment-reply-link,
.co-native-reviews a[href*="replytocom"],
.co-native-reviews a[href*="#respond"],
.co-native-reviews [class*="geodir"][class*="reply"],
.co-native-reviews [class*="gd-"][class*="reply"],
.co-native-reviews button[class*="reply"],
.co-native-reviews a[class*="reply-link"],
.co-native-reviews .co-native-reply-control-hidden{
	display:none!important;
}

/* El resumen de valoración que inyecta GeoDirectory deja el azul del plugin
   y se integra con los neutros/rosas de Corchout. La clase se añade también
   por JS porque el marcado de GeoDirectory cambia entre versiones. */
.co-native-reviews .co-native-rating-summary-card{
	background:#fbf7f8!important;
	border:1px solid #eadfe2!important;
	box-shadow:none!important;
	color:var(--ink)!important;
}
.co-native-reviews .co-native-rating-summary-card *{
	border-color:#eadfe2;
}


/* =========================================================
   Corchout Theme 0.12.44 — ficha pública: acciones y formulario de opinión
   ========================================================= */
/* GeoDirectory puede envolver “Cómo llegar” en distintos elementos según
   versión. Se estiliza cualquier control interactivo dentro del bloque. */
.co-inline-actions .co-directions-link a,
.co-inline-actions .co-directions-link button,
.co-inline-actions .co-directions-link .btn,
.co-inline-actions .co-directions-link [class*="btn"]{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:40px!important;
	padding:0 14px!important;
	border:1px solid var(--wine)!important;
	border-radius:8px!important;
	background:var(--wine)!important;
	color:#fff!important;
	box-shadow:none!important;
	text-decoration:none!important;
	font-size:13px!important;
	font-weight:800!important;
}
.co-inline-actions .co-directions-link a:hover,
.co-inline-actions .co-directions-link button:hover,
.co-inline-actions .co-directions-link .btn:hover,
.co-inline-actions .co-directions-link [class*="btn"]:hover{
	background:#570016!important;
	border-color:#570016!important;
	color:#fff!important;
}

/* El mensaje de sesión del formulario nativo se simplifica por JS. Este
   estilo evita que reaparezcan enlaces azules si el plugin vuelve a inyectar
   su marcado durante una actualización AJAX. */
.co-native-reviews .logged-in-as,
.co-native-reviews .co-review-publishing-as{
	margin:0 0 18px!important;
	color:#4f4b4d!important;
	font-size:14px!important;
	line-height:1.55!important;
}
.co-native-reviews .logged-in-as a,
.co-native-reviews .co-review-publishing-as a{
	color:var(--wine)!important;
}


/* =========================================================
   Corchout 0.12.45 — marcador de mapas unificado en granate
   ========================================================= */
.co-leaflet-wine-marker{
	background:transparent!important;
	border:0!important;
}
.co-map-pin{
	position:relative;
	display:block;
	width:30px;
	height:30px;
	background:var(--wine,#71001f);
	border:3px solid #fff;
	border-radius:50% 50% 50% 0;
	transform:rotate(-45deg);
	box-shadow:0 3px 10px rgba(40,7,19,.28);
}
.co-map-pin>span{
	position:absolute;
	left:50%;
	top:50%;
	width:9px;
	height:9px;
	border-radius:50%;
	background:#fff;
	transform:translate(-50%,-50%);
}
.co-single-leaflet-map.leaflet-container{
	font-family:Arial,Helvetica,sans-serif;
}

/* =========================================================
   Corchout Theme 0.12.48 — avisos de alta/edición integrados
   ========================================================= */
/* GeoDirectory utiliza el aviso informativo azul también para confirmar
   guardados/publicaciones correctos. Dentro del alta/edición de restaurantes
   se integra ese estado positivo con el verde suave de Corchout, sin tocar
   avisos de error, warning ni la lógica de guardado. */
.co-add-listing-form .alert.alert-info,
.co-add-listing-form .alert.alert-success,
.co-add-listing-form .bsui .alert-info,
.co-add-listing-form .bsui .alert-success,
.co-add-listing-form [class~="alert-info"],
.co-add-listing-form [class~="alert-success"]{
    background:#edf8f0!important;
    border:1px solid #b9dec2!important;
    border-left:4px solid #2f7d45!important;
    border-radius:12px!important;
    color:#185d2a!important;
    box-shadow:none!important;
    padding:15px 18px!important;
}
.co-add-listing-form .alert.alert-info a,
.co-add-listing-form .alert.alert-success a,
.co-add-listing-form .bsui .alert-info a,
.co-add-listing-form .bsui .alert-success a,
.co-add-listing-form [class~="alert-info"] a,
.co-add-listing-form [class~="alert-success"] a{
    color:#185d2a!important;
    font-weight:800!important;
    text-decoration:underline!important;
    text-underline-offset:2px;
}



/* =========================================================
   Corchout Theme 0.12.49 — mapa interactivo de ficha
   ========================================================= */
.co-single-map-wrap{
	position:relative;
}
.co-single-map-wrap .co-single-leaflet-map{
	position:absolute;
	inset:0;
	z-index:2;
	width:100%;
	height:100%;
	min-height:100%;
	opacity:0;
	pointer-events:none;
	background:#f5f0f2;
}
.co-single-map-wrap.is-leaflet-ready .co-single-leaflet-map{
	opacity:1;
	pointer-events:auto;
}
.co-single-map-wrap.is-leaflet-ready .co-map-embed-fallback{
	visibility:hidden;
}
.co-single-map-wrap .leaflet-container{
	font-family:Arial,Helvetica,sans-serif;
}
