/*
Theme Name: Dream Model Escorts All India
Theme URI: https://dreammodelkochi.com/
Author: Dream Model Escorts
Description: Responsive dark red All India directory theme with sample video banner, profile and hotel cards.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: dream-model-escorts
*/

:root{--red:#e53945;--bg:#0b0b0b;--panel:#1c1c1c;--muted:#a0a0a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f9f9f9;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{height:76px;background:#0b0b0b;border-bottom:1px solid #303030;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.brand{font-size:clamp(22px,5vw,29px);font-weight:800;color:var(--red);letter-spacing:-1px}.menu-btn{border:0;background:none;color:#fff;font-size:35px;cursor:pointer;padding:8px}nav{display:none;position:absolute;top:76px;right:0;background:#191919;border:1px solid #343434;width:min(310px,100vw);max-height:80vh;overflow:auto;padding:14px}nav.open{display:grid}nav a{padding:12px 16px;border-bottom:1px solid #303030}.video{width:100%;height:calc(100svh - 76px);min-height:400px;display:block;object-fit:cover;background:#171717}section{max-width:1100px;margin:auto;padding:55px 18px}h1,h2{font-size:clamp(26px,5.8vw,39px);line-height:1.35;margin:0 0 30px;font-weight:800}h1{text-align:center}h2.center{text-align:center}.panel{background:#1c1c1c;border:1px solid #333;border-radius:20px;padding:25px 22px;color:#aaa;font-size:clamp(17px,3.5vw,21px);line-height:1.85}.panel p{margin:0 0 18px}.panel p:last-child{margin:0}.panel ul{color:white;padding-left:20px}.red{color:var(--red)}.profiles{display:grid;grid-template-columns:1fr;gap:24px}.profile{background:#1c1c1c;border:1px solid #333;border-radius:17px;overflow:hidden}.profile img{display:block;width:100%;height:450px;object-fit:cover;background:#292929}.profile-body{padding:17px}.profile h3{margin:0 0 9px;font-size:23px}.muted{color:#aaa}.profile p{font-size:17px;line-height:1.55}.action{display:block;text-align:center;background:#292929;color:var(--red);padding:14px;border-radius:11px;font-size:18px;font-weight:700}.float{position:fixed;z-index:30;right:15px;bottom:28px;display:grid;gap:12px}.float a{width:53px;height:53px;border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:bold;color:white;box-shadow:0 3px 10px #0008}.wa{background:#1ed760}.call{background:#e9184b}.tg{background:#229ed9}.mail{background:#df5048}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.redbtn{background:var(--red);border-radius:8px;color:white;text-align:center;padding:12px 7px;font-size:13px;overflow-wrap:anywhere}.hotel{background:#1c1c1c;border:1px solid #333;border-radius:13px;overflow:hidden}.hotel img{width:100%;height:145px;object-fit:cover}.hotel div{padding:12px}.hotel strong{font-size:15px}.hotel p{color:#aaa;font-size:13px}.review{margin:18px 0}.stars{color:#ffb900;letter-spacing:3px;font-size:23px}.rates{width:100%;border-collapse:collapse;background:#1c1c1c;border-radius:17px;overflow:hidden}.rates td,.rates th{padding:18px 14px;border-bottom:1px solid #333;text-align:left}.rates td{color:#aaa}.rates td:last-child{color:var(--red);font-weight:700}.linkgroups{text-align:center}.linkgroups h3{font-size:23px;margin:30px 0 16px}.linkgroups a{display:block;color:#a0a0a8;padding:10px}.note{color:#999;font-size:13px;line-height:1.5}.showmore{border:1px solid #444;background:#292929;color:white;border-radius:9px;padding:13px 24px;cursor:pointer}.centered{text-align:center}footer{background:#090909;border-top:1px solid #333;padding:40px 20px;text-align:center;color:#aaa}footer a{color:#ddd}@media(min-width:760px){.profiles{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(4,1fr)}.profile img{height:440px}.float a{width:56px;height:56px}}@media(min-width:1100px){.profiles{grid-template-columns:repeat(4,1fr)}.profile img{height:340px}.profile h3{font-size:20px}}
 .textlinks a{display:block;color:#aaa;text-decoration:underline;text-underline-offset:4px;padding:10px 0} 
/* WordPress integration and compact section spacing */
body.admin-bar header{top:32px}@media(max-width:782px){body.admin-bar header{top:46px}} section{padding-top:28px!important;padding-bottom:28px!important;min-height:0!important} section+section{margin-top:0!important} h1,h2{margin-bottom:20px!important} .panel{overflow-wrap:anywhere} .float{bottom:20px} .float a{box-shadow:0 2px 8px #0006}
